PyQt6之进度条
示例代码
# _*_ coding: UTF-8 _*_
# 开发团队: 大军安全
# 开发人员: Dreams
# 开发期日: 2025/9/19 15:17
# 文件名称: progressBar.py
# 开发工具: PyCharm
# 项目名称: 进度条示例
import sysfrom PyQt6.QtCore import QBasicTimer
from PyQt6.QtWidgets import QWidget, QProgressBar, QPushButton, QApplicationclass MainWidget(QWidget):def __init__(self):super().__init__()self.initUI()self.progressBar()# self.timerEvent(None)def initUI(self):self.resize(300, 200)self.setWindowTitle("QProgressBar 示例")def progressBar(self):self.pvalue = 0 # 设置进度条的初始进度变量初始值为0self.timer1 = QBasicTimer() # 创建一个时钟# 创建进度条对象self.pgb = QProgressBar(self)self.pgb.resize(250, 30)self.pgb.move(50, 50)# 设置进度条范围self.pgb.setRange(0, 100)self.pgb.setValue(self.pvalue)# 创建开始按钮self.btn = QPushButton("开始",self)self.btn.move(120, 100)self.btn.clicked.connect(self.clickedFunc)self.show()def clickedFunc(self):if self.timer1.isActive():self.timer1.stop()self.btn.setText("开始")else:self.timer1.start(100, self)self.btn.setText("停止")def timerEvent(self, e):if self.pvalue == 100:self.timer1.stop()else:self.pvalue += 1self.pgb.setValue(self.pvalue)if __name__ == '__main__':app = QApplication(sys.argv)main = MainWidget()# main.show()sys.exit(app.exec())
运行效果,PyQt5友好一些,到了PyQt6就不太友好了