我使用glade来构建我的GUI
现在我有一个弹出的临时顶层对话框窗口。如果我用窗口管理器快捷方式杀死这个对话框窗口,它就会被删除/销毁。我捕捉到这些信号并执行dialog_window.hide()
,但如果我重新打开对话框窗口,则会出现一个空窗口。
我是不是错过了一些空地设置
还是每次都要重新构建对话框窗口?-如果是,如何?
这是我的glade文件:http://codepad.org/dP7NOlob
我所说的窗口名为edit_account_window
如果WindowManager杀死窗口,所有窗口小部件都会被删除,因此需要重新生成窗口。可以这样做:
def buildFooWindow(self):
self.builder.add_objects_from_file( 'glade_file_path', ['foo_window'] )
self.builder.connect_signals({'foo_window_cancel': self.fooWindowCancel})
因此,每次要显示窗口时,都必须调用此函数。