2012-03-25 66 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}) 

所以你必须调用这个函数,每次你想显示窗口。