PyQt5进度条(QProgressBar)是一个用于显示任务进度的控件,它可以帮助我们显示任务的进度,从而让用户知道任务的执行情况。
使用方法
使用PyQt5进度条(QProgressBar)的使用方法很简单,我们可以通过下面的步骤来实现:
- 1、我们需要导入QProgressBar模块:
from PyQt5.QtWidgets import QProgressBar
- 2、我们创建一个QProgressBar对象:
progress_bar = QProgressBar()
- 3、设置进度条的最大值:
progress_bar.setMaximum(100)
- 4、设置进度条的当前值:
progress_bar.setValue(50)
- 5、显示进度条:
progress_bar.show()
以上就是PyQt5进度条(QProgressBar)的使用方法,下面我们来看一个示例代码:
示例代码
import sys from PyQt5.QtWidgets import QApplication, QWidget, QProgressBar from PyQt5.QtCore import QBasicTimer class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(300, 300, 250, 150) self.setWindowTitle('ProgressBar') self.pbar = QProgressBar(self) self.pbar.setGeometry(30, 40, 200, 25) self.btn = QPushButton('Start', self) self.btn.move(40, 80) self.btn.clicked.connect(self.doAction) self.timer = QBasicTimer() self.step = 0 self.show() def timerEvent(self, e): if self.step >= 100: self.timer.stop() self.btn.setText('Finished') return self.step = self.step + 1 self.pbar.setValue(self.step) def doAction(self): if self.timer.isActive(): self.timer.stop() self.btn.setText('Start') else: self.timer.start(100, self) self.btn.setText('Stop') if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
以上就是PyQt5进度条(QProgressBar)的使用方法和示例代码,通过这个例子,我们可以学习到如何使用PyQt5进度条(QProgressBar)控件,从而实现任务进度的显示。