GTK builder: пустое диалоговое окно после WM-kill - PullRequest
0 голосов
/ 25 марта 2012

Я использовал glade для создания своего GUI.
Теперь у меня есть всплывающее диалоговое окно верхнего уровня.Если я убью это диалоговое окно с помощью ярлыка оконного менеджера, оно будет удалено / уничтожено.Я ловлю эти сигналы и делаю dialog_window.hide(), но если я снова открываю диалоговое окно, появляется пустое окно.

Мне не хватает некоторых настроек поляны?
Или мне нужно каждый раз перестраивать диалоговое окно?- Если да, то как?

Вот мой файл glade: http://codepad.org/dP7NOlob
Окно, о котором я говорю, называется edit_account_window

1 Ответ

0 голосов
/ 15 апреля 2012

Если WindowManager убивает окно, все виджеты удаляются, поэтому окно необходимо перестроить.Это можно сделать так:

def buildFooWindow(self):
    self.builder.add_objects_from_file( 'glade_file_path', ['foo_window'] )
    self.builder.connect_signals({'foo_window_cancel': self.fooWindowCancel})

Так что вам нужно вызывать эту функцию каждый раз, когда вы хотите показать окно.

...