c++ - Gtkmm - 在不关闭应用程序的情况下隐藏窗口

标签 c++ gtk gtkmm

如何在不关闭顶层窗口的情况下隐藏它?

NdmWindow 是继承自 Gtk::Window 的类。 我已将 NdmWindow 的实例添加到 Gtk::Application。

现在,我该如何隐藏而不是关闭它?

提前致谢..

最佳答案

根据 this ,行为是当一个窗口被隐藏时,它会从 Gtk::Application 中移除,所以如果它是最后一个窗口,应用程序会退出。

如果您希望您的应用程序在没有窗口显示时继续运行,解决方案是在您的 Gtk::Application 对象上调用 hold() 以增加引用应用程序的计数。假设您在设置任何窗口之前执行此操作,并调用相应的 release() 作为退出逻辑的一部分。

关于c++ - Gtkmm - 在不关闭应用程序的情况下隐藏窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10967978/

相关文章:

c++ - Clang 和 GCC 在解析可变函数模板重载时的不同行为

C++14 非聚合的统一初始化

c++ - 如何从 OpenGL 加载图像 BACK?

c++ - 在 Gtk::Entry 更改之前,我应该捕获什么信号来获取文本?

c++ - WriteFile 什么都不做

javascript - 如何从 javascript 调用 C++ 方法

c++ - 以优雅礼貌的方式在 C++ 中处理 GTK 回调

c++ - 在 GTK+ 中创建关闭对话框的取消按钮的正确方法是什么?

linux - 当窗口不可见时计算 GtkFrame 的边框大小

c++ - 实现自定义 gtkmm 树模型