2012-03-25 4 views
0

GUIを構築するためにgladeを使用しました。
今、私は一時的なトップレベルのダイアログウィンドウがポップアップしています。ウィンドウマネージャのショートカットを使ってこのダイアログウィンドウを終了すると、削除/破棄されます。私はそれらの信号を受け取りますdialog_window.hide()しかし、私はダイアログウィンドウを開いた場合、空のウィンドウが表示されます。GTK builder:WM-kill後にダイアログウィンドウが空になる

すてきな設定がありませんか?
また、毎回ダイアログウィンドウを再構築する必要がありますか? - はいの場合、どうですか?

は、ここに私の空き地ファイルです:http://codepad.org/dP7NOlob
私が命名さについて話しているウィンドウedit_account_window

答えて

0

ウィンドウマネージャは、すべてのウィジェットが削除されますウィンドウを殺し、そのウィンドウを再構築する必要がある場合。これは次のようにすることができます。

def buildFooWindow(self): 
    self.builder.add_objects_from_file('glade_file_path', ['foo_window']) 
    self.builder.connect_signals({'foo_window_cancel': self.fooWindowCancel}) 

この機能は、ウィンドウを表示するたびに呼び出す必要があります。

関連する問題