前言
- 实现技术: QThread计算线程+pyqtSignal+主线程更新进度(线程信号与主线程的槽函数绑定)
- 若不采用QThread创建一个单独的线程执行运算,进度条(窗口)在计算过程中会出现卡顿。直到计算完成,进度100%时才更新窗口的进度。
Demo代码
from PyQt5.QtWidgets import QWidget, QApplication, QProgressBar
from PyQt5.QtCore import QThread, pyqtSignal
import sys
import time
class CalculatorThread(QThread):
signal_progress_update = pyqtSignal(list)
def __init__(self):
super(CalculatorThread, self).__init__

本文介绍如何使用PyQt5的QThread与pyqtSignal实现一个不断更新进度的进度条示例。通过将计算任务放入独立线程中运行,并利用信号与槽机制更新UI线程中的进度条,避免了界面卡顿。
最低0.47元/天 解锁文章
601

被折叠的 条评论
为什么被折叠?



