如何在关闭/销毁最后一个窗口后退出pygtk应用程序

时间:2011-09-27 10:33:23

标签: python gtk window pygtk quit

当关闭/销毁应用程序的最后一个打开窗口时,有没有办法告诉gtk自动调用gtk.main_quit()

如果没有提供此功能的直接功能,我可以考虑以下内容: 在窗口的destroy方法中:获取进程中打开窗口的列表,如果它是空的退出。有没有办法获得这样的清单?

显而易见的解决方案是手动跟踪所有打开的窗口,但我希望尽可能避免这种情况。

2 个答案:

答案 0 :(得分:7)

主窗口的销毁信号必须连接到gtk main_quit:

window.connect("destroy", gtk.main_quit)

答案 1 :(得分:2)

使用gtk.main_level()方法获取主循环的当前嵌套级别。通过调用gtk.main()函数来增加嵌套级别,并通过调用gtk.main_quit()函数来减少嵌套级别