【发布时间】:2011-09-27 10:33:22
【问题描述】:
有没有办法让 gtk 在应用程序的最后一个打开窗口关闭/销毁时自动调用 gtk.main_quit()?
如果没有提供此功能的直接功能,我可以考虑以下内容: 在窗口的destroy方法中:获取进程中打开的窗口列表,如果为空则退出。有没有办法得到这样的清单?
显而易见的解决方案是手动跟踪所有打开的窗口,但我希望尽可能避免这种情况。
【问题讨论】:
标签: python gtk window pygtk quit
有没有办法让 gtk 在应用程序的最后一个打开窗口关闭/销毁时自动调用 gtk.main_quit()?
如果没有提供此功能的直接功能,我可以考虑以下内容: 在窗口的destroy方法中:获取进程中打开的窗口列表,如果为空则退出。有没有办法得到这样的清单?
显而易见的解决方案是手动跟踪所有打开的窗口,但我希望尽可能避免这种情况。
【问题讨论】:
标签: python gtk window pygtk quit
主窗口的destroy信号必须连接到gtk main_quit:
window.connect("destroy", gtk.main_quit)
【讨论】:
使用方法 gtk.main_level() 获取主循环的当前嵌套级别。调用 gtk.main() 函数增加嵌套层级,调用 gtk.main_quit() 函数降低嵌套层级
【讨论】: