当关闭/销毁应用程序的最后一个打开窗口时,有没有办法告诉gtk自动调用gtk.main_quit()
?
如果没有提供此功能的直接功能,我可以考虑以下内容: 在窗口的destroy方法中:获取进程中打开窗口的列表,如果它是空的退出。有没有办法获得这样的清单?
显而易见的解决方案是手动跟踪所有打开的窗口,但我希望尽可能避免这种情况。
答案 0 :(得分:7)
主窗口的销毁信号必须连接到gtk main_quit:
window.connect("destroy", gtk.main_quit)
答案 1 :(得分:2)
使用gtk.main_level()方法获取主循环的当前嵌套级别。通过调用gtk.main()函数来增加嵌套级别,并通过调用gtk.main_quit()函数来减少嵌套级别