LS, Я разрабатываю приложение, которое читает текст с веб-страницы. Пока текст обрабатывается в приложении, окно приложения (gui) показывает, что «приложение не отвечает» (переведено с голландского предупреждения). Однако приложение не заморожено, потому что я вижу, что оно печатает в окне консоли. Приложение gui разработано в дизайне Qt и преобразовано в код python 2.7 на win7 64 бит. Как заставить приложение обновить окно и обновить его? БлагодаряОкно приложения update (repaint)
0
A
ответ
1
Вот несколько способов сделать это:
Позвоните время потребляя функции в отдельном
thread
или создатьtimer
. Базовый пример сQTimer.singleShot
:QTimer.singleShot(1, your_time_consuming_function)
Вызов
QCoreApplication.processEvents()
в цикле обработки текста.
Если все время затрачено на извлечение страницы, рассмотрите возможность использования таймера или потока.
Смежные вопросы
- 1. Java repaint()/update()
- 2. Java run + repaint = серое окно
- 3. update() или repaint() не запускает paintEvent()
- 4. Java 2D Game: repaint(); делает окно серым
- 5. QGraphicsItem repaint
- 6. Repaint UILabel
- 7. В чем разница между Refresh, Update и Repaint?
- 8. C++ repaint часть окна
- 9. C++ repaint window
- 10. Swing JPanel wont repaint
- 11. CellRenderer Item repaint
- 12. repaint() JPanel
- 13. repaint проблема
- 14. Achartengine repaint
- 15. ClickOnce Update Запуск приложения
- 16. repaint() функция - JAVA Swing
- 17. repaint() не работает
- 18. Как остановить repaint() мерцание
- 19. Использование метода repaint()
- 20. repaint() не вызывается при запуске приложения из Eclipse?
- 21. Java repaint обновляет только часть моего Canvas
- 22. Проблемы с методом JPanel repaint()
- 23. Excel: ExecuteExcel4Macro & update values диалоговое окно
- 24. Окно закрытия приложения Chrome
- 25. Запустите окно установки приложения
- 26. Получить главное окно приложения
- 27. Окно поиска приложения Pinterest
- 28. C# окно приложения
- 29. Конфигурирование приложения занято Окно
- 30. Окно фокусировки моего приложения
Спасибо, QCoreApplication.processEvents() поддерживает обновление графического интерфейса пользователя. – ArtDijk
Я думаю, что первый способ (таймер одиночного выстрела) не может работать – Winand