我正在编写一个驻留在Tray中的应用程序,当用户左键单击它时会显示一个窗口(未装饰,并根据StatusIcon定位)。
在我运行应用程序并单击图标后,窗口显示正确,但在隐藏(set_visible(false))并重新显示后,我得到一个空白窗口。
我尝试了很多东西(我不记得了:/)但是没有解决。
The code; TrayIcon :: on_button_release是显示窗口并通过set_visible隐藏的地方
答案 0 :(得分:2)
set_visible()是show()和hide()的便利。 show()保证只有当前窗口小部件可见,而不是它的子窗口。你可能想调用show_all()来递归显示所有内容。