Gtk::Window set_visible导致一个空白窗口

Gtk::Window set_visible results in a blank window

本文关键字:空白 窗口 一个 set Window visible Gtk      更新时间:2023-10-16

我正在编写一个驻留在Tray中的应用程序,当用户左键单击时,它会显示一个窗口(未装饰,并根据StatusIcon定位)。

在我运行应用程序并单击图标后,窗口显示正确,但在被隐藏(set_visible(false))并重新显示后,我得到一个空白窗口。

我试过很多东西(我不记得了:/),但都解决不了。

代码;TrayIcon::on_button_release是通过set_visible 显示和隐藏窗口的位置

set_visible()是围绕show()和hide()的一个便利工具。show()保证只有当前小部件可见,而不是其子部件可见。您可能想要调用show_all(),以递归方式显示所有内容。