Gtk3 Скрытие диалога перед началом сложных вычислений (pyGtk) - PullRequest
0 голосов
/ 11 ноября 2018

Моя программа (на основе pyGtk 3) отображает настраиваемое диалоговое окно, которое собирает данные для сложной вычислительной задачи (выполнение наименьших квадратов).

Я выдаю (в таком порядке):

  1. вызов my_dialog.hide ()
  2. Запуск виджета счетчика (spinner.start ())
  3. Выполнить оптимизацию
  4. Остановка прядильщика
  5. Отображение результатов

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

Как я могу убедиться, что диалоговое окно закрывается до того, как начнется вычислительная задача, без снижения производительности?

(Или я здесь упускаю точку - пожалуйста, просветите меня)

Спасибо.

...