私は空き地とpygtkを使用しており、ツリービューの新しいエントリを作成するダイアログを開くボタンが付いたツリービューのあるウィンドウがあります。ダイアログが破棄されたときにメイン ウィンドウのツリービューを更新したいのですが、これを行う簡単な方法がわかりません。
- 編集 -
答えが見つかりました。Windowsの破棄信号を接続する必要がありました
(dialog).window.connect('destroy', self.foo)
正しいアプローチは、メイン ウィンドウでダイアログの応答を処理することです。
def on_menu_item_activated(self, widget, data=None):
dialog = FunkyDialog()
response = dialog.run()
if response == gtk.RESPONSE_OK:
// update treeview
おそらく、これを行うためのより良い方法は、Observer デザイン パターンを使用することです。ユーザーが [OK] を押すと、データが保存されます。これにより、変更が行われたことがツリービューに通知され、再ロードされます。