0

我使用 glade 来构建我的 GUI。
现在我有一个临时的顶级对话框窗口弹出。如果我使用窗口管理器快捷方式终止此对话框窗口,它将被删除/销毁。我捕捉到这些信号并执行,dialog_window.hide()但如果我重新打开对话窗口,则会出现一个空窗口。

我错过了一些林间空地设置吗?
还是我每次都必须重建对话窗口?- 如果是,如何?

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

4

1 回答 1

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})

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

于 2012-04-15T10:55:50.013 回答