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」を配置すると問題が発生する可能性があるかどうかはわかりません。また、ループ内またはループの前に配置すると、Runtime Error: called outside of mainloop が発生します。
繰り返しになりますが、ウィンドウの閉鎖を条件として使用して無限ループを終了するにはどうすればよいでしょうか? ユーザーが Ctrl + C を使用する必要がないようにします。
前もって感謝します!