我正在使用 glade 和 pygtk,我有一个带有树视图的窗口,该窗口带有一个按钮,可以打开一个对话框,为树视图创建一个新条目。我想在对话框被销毁时更新主窗口中的树视图,但我看不到执行此操作的简单方法。
- 编辑 -
找到答案了,我只需要连接windows destroy 信号
(dialog).window.connect('destroy', self.foo)
正确的做法是在主窗口中处理对话框的响应:
def on_menu_item_activated(self, widget, data=None):
dialog = FunkyDialog()
response = dialog.run()
if response == gtk.RESPONSE_OK:
// update treeview
也许更好的方法是使用观察者设计模式。当用户按确定时,您保存数据。这会通知树视图已经进行了更改,这会导致它重新加载。