LINUX.ORG.RU

PyGTK, модальный диалог вызывается асинхронно

 


0

1

Проблема вот в чём: на главной форме при активации пункта меню создаётся и вызывается диалог (в моём случае - для создания нового подключения к БД):

  def on_mnu_new_connection_activate(self, widget):
    print "New connection"
    from new_connection_dialog import NewConnectionDialog
    print "before"
    NewConnectionDialog().show()
    print "after"

В итоге получаю такой вывод (ещё ДО закрытия окна диалога):

New connection
before
after

Мне надо ПОСЛЕ того, как диалог завершился обработать данные на главной форме. Как правильно это сделать?

Если там у тебя GtkDialog, вызывай run вместо show.

anonymous
()

Если самописный костыль на GtkWindow, то лови кнопки ок/отмена, или момент закрытия окна.

anonymous
()

Всем спасибо, разобрался. Действительно, надо вызывать run() вместо show(), но этот метод есть только у диалога, у окна нет, пришлось переделывать.

bff7755a
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.