Обновление данных об уничтожении с помощью pygtk - PullRequest
0 голосов
/ 13 января 2011

Я использую glade и pygtk, и у меня есть окно с видом на дерево с кнопкой, которая открывает диалог, который создает новую запись для вида на дерево.Я хочу обновить древовидную структуру в главном окне, когда диалоговое окно уничтожено, но я не вижу простого способа сделать это.

- Правка -

Нашел ответ, япросто нужно подключить Windows, уничтожить сигнал

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

1 Ответ

1 голос
/ 22 января 2011

Правильный подход заключается в обработке ответа диалогового окна в главном окне:

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

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

Возможно, лучший способ сделать это - использовать шаблон проектирования Observer .Когда пользователь нажимает Ok, вы сохраняете свои данные.Это уведомляет древовидную структуру о внесении изменения, которое приводит к его перезагрузке.

...