5

gtk.main_quit()アプリケーションの最後の開いているウィンドウが閉じられた/破棄されたときに、gtk に自動的に呼び出すように指示する方法はありますか?

この機能を提供する直接的な機能がない場合は、次のように考えることができます: ウィンドウの destroy メソッド: プロセスで開いているウィンドウのリストを取得します (空の終了の場合)。そのようなリストを取得する方法はありますか?

明らかな解決策は、開いているすべてのウィンドウを手動で追跡することですが、可能であればこれを避けたいと思います。

4

2 に答える 2

6

メイン ウィンドウの破棄シグナルは gtk main_quit に接続する必要があります。

window.connect("destroy", gtk.main_quit)
于 2011-09-27T11:30:42.150 に答える
2

メソッド gtk.main_level() を使用して、メイン ループの現在のネスト レベルを取得します。入れ子レベルは、gtk.main() 関数を呼び出すことで増加し、gtk.main_quit() 関数を呼び出すことで減少します。

于 2011-10-20T16:19:43.693 に答える