2011-01-13 4 views
0

私はgladeとpygtkを使用していますが、ツリービューの新しいエントリを作成するダイアログを開くボタン付きのツリービューを持つウィンドウがあります。私はダイアログが破棄されたときにメインウィンドウのツリービューを更新したいが、これを行う簡単な方法はわからない。答えを見つけpygtkで破壊時のデータを更新する

--Edit--

、ちょうど窓を接続するために必要な、私は信号

(dialog).window.connect('destroy', self.foo) 

答えて

1

を破壊し、正しいアプローチは、メインウィンドウにダイアログの応答を処理することです。

def on_menu_item_activated(self, widget, data=None): 
    dialog = FunkyDialog() 
    response = dialog.run() 

    if response == gtk.RESPONSE_OK: 
     // update treeview 

これを行うには、おそらくObserver design patternを使用するのがよいでしょう。ユーザーが[OK]を押すと、データが保存されます。これにより、ツリービューに変更が加えられたことが通知され、リロードされます。

関連する問題