使用pygtk更新destroy上的数据

时间:2011-01-13 07:32:56

标签: pygtk glade

我正在使用glade和pygtk,我有一个带有树视图的窗口,其中有一个按钮,可以打开一个对话框,为树视图创建一个新条目。我想在对话框被销毁时更新主窗口中的树视图,但我看不到一种简单的方法。

- 编辑 -

找到答案,我只需要连接windows destroy信号

(dialog).window.connect('destroy', self.foo)

1 个答案:

答案 0 :(得分:1)

正确的方法是在主窗口中处理对话框的响应:

def on_menu_item_activated(self, widget, data=None):
    dialog = FunkyDialog()
    response = dialog.run()

    if response == gtk.RESPONSE_OK:
        // update treeview

或许更好的方法是使用Observer design pattern。当用户按下确定时,您将保存数据。这会通知树视图已进行了更改,从而导致重新加载。