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

发布于 2024-12-06 17:25:37 字数 191 浏览 1 评论 0原文

有没有办法让 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

星光不落少年眉 2024-12-13 17:25:37

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

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

the destroy signal of the main window must be connected to gtk main_quit :

window.connect("destroy", gtk.main_quit)
南烟 2024-12-13 17:25:37

使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文