Python-QApplication.processEvents()的使用,解决pyqt 的textEdit内容无法实时刷新

作用是处理密集型耗时的事情,防止界面锁死

遇到的问题

要批量处理文件(大概几十个),界面处于长时间无相应的状态,但是希望能实时在界面上显示当前文件的处理进度如下图

解决方式便是调用了QApplication.processEvents(), 大致逻辑如下。即可保证界面每隔一段时间刷新一次,显示内容刷新,不会存在长时间无响应的情况。

嗯,本人很满意,哈哈哈哈

for file in filelist:

    op_file(file)

    QApplication.processEvents()    

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容