GTK构建器:WM-kill后的空对话窗口

时间:2012-03-25 13:51:19

标签: pygtk glade gtkbuilder

我用glade来构建我的GUI 现在我弹出一个瞬态顶级对话框窗口。如果我使用窗口管理器快捷方式终止此对话框窗口,它将被删除/销毁。我抓住这些信号做dialog_window.hide()但是如果我重新打开对话框窗口会出现一个空窗口。

我错过了一些林间空地设置吗? 或者我每次都必须重建对话窗口? - 什么时候,怎么样?

这是我的林间文件:http://codepad.org/dP7NOlob
我正在谈论的窗口名为edit_account_window

1 个答案:

答案 0 :(得分:0)

如果WindowManager杀死窗口,则所有窗口小部件都将被删除,因此需要重建窗口。这可以这样做:

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

因此,每次要显示窗口时都必须调用此函数。