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