PySide2基础篇(十)——QProgressBar运用
前言:
阅读这篇文章我能学到什么?
进度条常用语表示人物执行的进度,也是常用的控件。请阅读这篇文章学习它。
——如果你觉得这是一篇不错的博文,希望你能给一个小小的赞,感谢您的支持。
1 创建进度条
PySide2提供了类QProgressBar
进行进度条控件的创建。
代码示例:
from PySide2.QtWidgets import QApplication, QMainWindow, QProgressBar
app = QApplication([])
MainWindow = QMainWindow()
ProgressBar = QProgressBar(MainWindow)
ProgressBar.resize(100, 20) #设置大小
ProgressBar.setRange(0, 100) #设置范围
ProgressBar.setValue(50) #设置当前进度值
MainWindow.show()
app.exec_()
运行结果:
1 演示动态进度条
通过方法setRange()
进行数值范围设置,方法setValue
可设置进度条当前值
代码示例:
import time
from PySide2.QtWidgets import QApplication, QMainWindow, QProgressBar, QPushButton
from PySide2.QtCore import Slot
app = QApplication([])
MainWindow = QMainWindow()
ProgressBar = QProgressBar(MainWindow)
ProgressBar.move(2, 0)
ProgressBar.resize(100, 20) #设置大小
ProgressBar.setRange(0, 100) #设置范围
ProgressBar.setValue(0) #设置当前进度值
PushButton = QPushButton(MainWindow)
PushButton.setText("开始")
PushButton.move(110, 0)
PushButton.resize(50, 20)
@Slot()
def TestProgressBar():
for Percent in range(100 + 1): #从0计数到100
ProgressBar.setValue(Percent) #设置当前进度值
time.sleep(0.05) #延迟50ms
ProgressBar.reset() #重置进度条
PushButton.clicked.connect(TestProgressBar)
MainWindow.show()
app.exec_()
运行结果: