我正在创建一个程序,不断检查 MySQL 数据库中的更改,并根据更新 GTK 显示。不断检查的部分处于无限循环中。
我想要的是,一旦 GTK 窗口关闭,我就可以跳出无限循环。
但我不知道使用什么条件。我试过了
if !window:
和
if window == None:
但无论哪种情况,它都不起作用。
我的代码结构是这样的:
while True:
# my code
while gtk.events_pending():
gtk.main_iteration()
# something to exit here
window.connect("destroy", gtk.main_quit())
我不知道在那里放置“window.connect”是否会导致问题,因为窗口似乎关闭得很好。另外,如果我将它放在循环内或循环之前,我会得到一个运行时错误:在主循环之外调用。
所以要重新迭代,如何使用窗口关闭作为条件退出无限循环?我不希望用户必须使用 Ctrl + C。
提前致谢!