LS, 我正在开发一个从网页上读取文本的应用程序。在应用程序中处理文本时,应用程序窗口(gui)显示“应用程序没有响应”(从荷兰语警告消息翻译)。但是应用程序没有被冻结,因为我看到它在控制台窗口中打印。 app gui是在Qt设计器中设计的,并在win7 64位上使用python 2.7代码进行转换。 如何强制应用刷新窗口并更新? 感谢
答案 0 :(得分:1)
以下是一些方法:
在单独的thread
或创建timer
中调用耗时的功能。 QTimer.singleShot
的基本示例:
QTimer.singleShot(1, your_time_consuming_function)
在文字处理循环中调用QCoreApplication.processEvents()
。
如果花在获取页面上的所有时间,请考虑使用计时器或线程。