更新(重新绘制)应用程序窗口(python)



LS,我正在开发一款从网页上读取文本的应用程序。当文本在应用程序中处理时,应用程序窗口(gui)显示"应用程序没有响应"(翻译自荷兰语警告消息)。然而,该应用程序并没有被冻结,因为我看到它在控制台窗口中打印。应用程序gui是在Qt设计器中设计的,并在win7 64位上转换为python 2.7代码。如何强制应用程序刷新窗口并进行更新?感谢

以下是一些方法:

  • 在单独的thread中调用您的耗时函数或创建timerQTimer.singleShot:的基本示例

    QTimer.singleShot(1, your_time_consuming_function)
    
  • 在文本处理循环中调用QCoreApplication.processEvents()

如果所有的时间都花在获取页面上,可以考虑使用定时器或线程。

最新更新