Обновить (перекрасить) окно приложения (python) - PullRequest
0 голосов
/ 11 января 2012

LS, Я разрабатываю приложение, которое читает текст с веб-страницы. Пока текст обрабатывается в приложении, в окне приложения (графическом интерфейсе) отображается «приложение не отвечает» (в переводе с голландского предупреждающего сообщения). Однако приложение не заморожено, потому что я вижу, что оно печатается в окне консоли. Графический интерфейс приложения разработан в конструкторе Qt и конвертирован в код Python 2.7 на 64-битной win7. Как заставить приложение обновить окно и обновить? Спасибо

1 Ответ

1 голос
/ 11 января 2012

Вот несколько способов сделать это:

  • Вызовите свою трудоемкую функцию в отдельном thread или создайте timer. Базовый пример с QTimer.singleShot:

    QTimer.singleShot(1, your_time_consuming_function)
    
  • Звоните QCoreApplication.processEvents() в вашем цикле обработки текста.

Если все время тратится на выборку страницы, рассмотрите возможность использования таймера или потока.

...