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)控件,从而实现任务进度的显示。