c++ - Gtk::Window set_visible 导致空白窗口

标签 c++ gtk gtkmm gtk3

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

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

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

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

最佳答案

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

关于c++ - Gtk::Window set_visible 导致空白窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17934550/

相关文章:

c++ - 无法在C++ Windows上打开.txt文件

c++ - 将 Window::set_title 与 gtkmm 一起使用时窗口标题截断

c++ - Ubuntu 14.04TLA 上的代码块和 Gtkmm

c++ - 调试 libpng-1.2.46-2 Fedora Core 16 -- .PNG 前 8 位未通过 libpng

c++ - 在 Gtk::ToggleToolButton 上处理 "clicked"加速器 (gtkmm)

c++ - 是什么导致 priority_queue 和 sort() 函数中的排序方式不同?

c++ - ISampleGrabber::BufferCB 到 IplImage;在 OpenCV 中显示显示乱码图像 - C++

c++ - 从包装器接口(interface)动态转换

css - 在 GTK+-widgets 中安装自定义样式属性的方法

linux - 无法构建 Objective-C 模块 'CGtk'