2012-03-25 50 views
0

我用glade構建了我的GUI。
現在我有一個瞬間頂層對話窗口彈出。如果我用窗口管理器快捷方式殺死這個對話窗口,它會被刪除/銷燬。我發現這些信號是dialog_window.hide(),但是如果我重新打開對話窗口,會出現一個空窗口。GTK生成器:WM殺死後的空對話框窗口

我是否缺少一些空地設置?
或者我每次都必須重建對話窗口嗎? - 如果是,如何?

這裏是我的空地文件: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}) 

所以你必須調用這個函數,每次你想顯示窗口。