如何隐藏一个toplevel窗口而不关闭它?
NdmWindow是从Gtk :: Window继承的类。我已经将NdmWindow实例添加到了Gtk :: Application。
现在,我该如何隐藏它而不是关闭它?
提前致谢。
Gtk::Application
中移除,因此如果它是最后一个窗口,则应用将退出。Gtk::Application
对象上调用hold()
以增加应用程序的引用计数。假定您在设置任何窗口之前执行此操作,并作为退出逻辑的一部分调用相应的release()
。Gtk::Application
的引用保存下来,将其作为参数传递给您的主窗口类,并将其称为 var app
。稍后您需要它,因为在某些情况下,get_application()
将返回 null
。app->hold();
hide();
return true;
app->release()
,因为这会使你的应用程序完全退出。只需在您的窗口对象上调用set_visible()
即可显示窗口。
hide()
并且已经尝试过了,那么人们会认为你需要hide()
,只是你没有阅读文档。我不知道你真正问题的答案,但我有一个猜测-请参见编辑。 - ptomato