更新(重绘)应用窗口(python)

0 投票
1 回答
1937 浏览
提问于 2025-04-17 10:01

你好,

我正在开发一个可以从网页读取文本的应用程序。在处理文本的时候,应用程序的窗口会显示“应用程序没有响应”(这是从荷兰语翻译过来的警告信息)。不过,应用程序并没有卡住,因为我可以在控制台窗口看到它在打印信息。

这个应用程序的界面是用Qt设计的,然后转换成了Python 2.7的代码,运行在64位的Windows 7上。

我该如何让应用程序强制刷新窗口并更新呢?

谢谢!

1 个回答

1

这里有几种方法可以做到这一点:

  • 可以在一个单独的线程中调用你耗时的函数,或者创建一个定时器。下面是一个使用QTimer.singleShot的基本示例:

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

如果你花了很多时间在获取页面上,可以考虑使用定时器或线程。

撰写回答