QProgressBar 是什么?
进度条用于向用户提供操作进度的指示,并提示用户应用程序仍在运行。
进度条使用了范围的概念。通过指定最小和最大值来设定范围,之后会按百分比来显示范围。百分比是通过(value()-minimum())/(maximum()-minimum())来计算的。
您可以使用setMinimum() 和setMaximum()指定最小和最大值。使用setValue()设置当前值。进度条可以用reset()重新开始。
如果最小和最大值都设置为0,状态栏将显示一个繁忙的标志,而不是百分比,您可以设置看效果。例如,当QNetworkAccessManager 无法确定要下载的项目的大小时,使用繁忙标志显示非常合适。
看完整代码:
from PyQt5.QtWidgets import QApplication, QMainWindow, QProgressBar, QStatusBar, QLabel
import sys
from PyQt5.QtGui import QIcon
class Window(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("ProgressBar")
self.setGeometry(300, 200, 500, 400)
self.statusLabel = QLabel("Showing Progress")
self.progressbar = QProgressBar()
self.progressbar.setMinimum(0)
self.progressbar.setMaximum(100)
self.setIcon()