用pygtk更新数据销毁

问题描述:

我正在使用glade和pygtk,并且我有一个带有树形视图的窗口,其中有一个按钮,打开一个对话框,为树形视图创建一个新条目。我想在对话框被销毁时更新主窗口中的树视图,但我看不到一个简单的方法来完成此操作。用pygtk更新数据销毁

- 编辑 -

找到了答案,我只需要连接窗口销毁信号

(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 

也许更好的做法是使用Observer design pattern。当用户按下确定,您保存您的数据。这会通知树视图已经做出更改,导致重新加载。