如何在最后一个窗口关闭/销毁后退出 pygtk 应用程序
有没有办法让 gtk 在应用程序最后一个打开的窗口关闭/销毁时自动调用 gtk.main_quit() ?
如果没有直接提供此功能的功能,我可以想到以下内容: 在窗口的destroy方法中:获取进程中打开的窗口列表,如果为空则退出。有没有办法获得这样的列表?
显而易见的解决方案是手动跟踪所有打开的窗口,但如果可能的话我想避免这种情况。
Is there a way I can tell gtk to automatically call gtk.main_quit()
when the last open window of the application is closed/destroyed?
If there is no direct feature offering this functionality, I could think of the following:
In the window's destroy method: get a list of open windows in the process, if its empty quit. Is there a way to get such a list?
The obvious solution would be to keep manually track of all open windows, but I would want to avoid this if possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
主窗口的销毁信号必须连接到 gtk main_quit :
the destroy signal of the main window must be connected to gtk main_quit :
使用 gtk.main_level() 方法获取主循环的当前嵌套级别。通过调用 gtk.main() 函数增加嵌套级别,通过调用 gtk.main_quit() 函数减少嵌套级别
Use the method gtk.main_level() to get the current nesting level of the main loop. The nesting level is increased by calling the gtk.main() function and reduced by calling the gtk.main_quit() function