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

时间:2013-07-29 21:29:43

标签: c++ gtk gtkmm gtk3

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

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

我尝试了很多东西(我不记得了:/)但是没有解决。

The code; TrayIcon :: on_button_release是显示窗口并通过set_visible隐藏的地方

1 个答案:

答案 0 :(得分:2)

set_visible()是show()和hide()的便利。 show()保证只有当前窗口小部件可见,而不是它的子窗口。你可能想调用show_all()来递归显示所有内容。