FileChooserDialog застрял на экране после уничтожения () - PullRequest
2 голосов
/ 14 сентября 2011

У меня есть скрипт на Python, запрашивающий файл у пользователя с помощью FileChooserDialog. Когда это сделано, он вызывает .destroy () в диалоговом окне, но сразу после этого начинает загружать файл. Поскольку это обычно большой файл, диалог «остается отпечатанным на экране» до тех пор, пока не будет выполнен синтаксический анализ, не будет создано главное окно и не будет запущен MainLoop. Можно ли «обновить X» или STH, или мне действительно нужно создать какое-то «окно загрузки»?

1 Ответ

4 голосов
/ 14 сентября 2011

Попробуйте принудительно заставить GTK обновить экран

        while gtk.events_pending(): #   this forces the refresh of the screen
            gtk.main_iteration()

перед открытием файла

...