当前位置: 代码迷 >> 综合 >> PYQT5-实时更新图片显示
  详细解决方案

PYQT5-实时更新图片显示

热度:78   发布时间:2023-11-22 11:19:02.0

TMD 被坑死了。
楼主只是想在处理文件夹中的图片的时候同时显示正在处理的图片,
一开始用label显示图片,发现运行后label只会最终显示最后一张图片,而UI界面在显示最后一张图片也就是方法在处理图片的过程是处于卡死状态的,楼主就以为是label不支持这种快速的背景更新,于是找了n多的方案来解决,最终在一个犄角里找到以一句话 在方法中加上一句话就行QtWidgets.QApplication.processEvents()
在这里插入图片描述
所以只有在主线程中加入这个方法(这里的load_change_pic方法是被buttonclick调用的,因此也算在主线程之内),才能在处理任务的时候实时更新图片的显示,否则UI界面就处于卡顿状态。
这个方法基本上可以理解为在处理当前任务的同时,同时处理更新UI界面的事件。