更新(重绘)应用窗口(python)
你好,
我正在开发一个可以从网页读取文本的应用程序。在处理文本的时候,应用程序的窗口会显示“应用程序没有响应”(这是从荷兰语翻译过来的警告信息)。不过,应用程序并没有卡住,因为我可以在控制台窗口看到它在打印信息。
这个应用程序的界面是用Qt设计的,然后转换成了Python 2.7的代码,运行在64位的Windows 7上。
我该如何让应用程序强制刷新窗口并更新呢?
谢谢!
1 个回答
1
这里有几种方法可以做到这一点:
可以在一个单独的
线程
中调用你耗时的函数,或者创建一个定时器
。下面是一个使用QTimer.singleShot
的基本示例:QTimer.singleShot(1, your_time_consuming_function)
在你的文本处理循环中调用
QCoreApplication.processEvents()
。
如果你花了很多时间在获取页面上,可以考虑使用定时器或线程。