示例代码
# _*_ coding: UTF-8 _*_
# 开发团队: 大军安全
# 开发人员: Dreams
# 开发期日: 2025/9/19 15:17
# 文件名称: progressBar.py
# 开发工具: PyCharm
# 项目名称: 进度条示例
import sys
from PyQt6.QtCore import QBasicTimer
from PyQt6.QtWidgets import QWidget, QProgressBar, QPushButton, QApplication
class 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 # 设置进度条的初始进度变量初始值为0
self.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 += 1
self.pgb.setValue(self.pvalue)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = MainWidget()
# main.show()
sys.exit(app.exec())
运行效果,PyQt5友好一些,到了PyQt6就不太友好了


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



