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

rum*_*pel 5 python gtk pygtk window quit

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

如果没有直接的特性,实现了这个功能,我能想到以下几点:在窗口的破坏方法:如果空退出获得的过程中打开的窗口的列表.有办法获得这样的清单吗?

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

Lou*_*uis 7

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

window.connect("destroy", gtk.main_quit)
Run Code Online (Sandbox Code Playgroud)

  • 如果您的应用程序符合逻辑,您也可以使用 GtkAppliction。那会更好,GtkApplication 会为你处理这个逻辑。 (2认同)