锋哥原创的PyQt6视频教程:
2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计45条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~、第2讲 PyQt6库和工具库QTDesigner安装与配置、第3讲 PyQt6第一个程序HelloWorld实现等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV11C4y1P7fj/
QProgressBar控件表示进度条,通常在执行长时间任务时,用进度条告诉用户当前的进展情况。
QProgressBar类的常用方法:
方法 | 说明 |
---|---|
setMinimum() | 设置进度条的最小值,默认值为0 |
setMaximum() | 设置进度条的最大值,默认值为99 |
setRange() | 设置进度条的取值范围,相当于setMinimum()和 setMaximum)的结合 |
setValue() | 设置进度条的当前值 |
setFormat() | 设置进度条的文字显示格式,有以下3种格式。 %p%:显示完成的百分比,默认格式; %v:显示当前的进度值; %m:显示总的步长值 |
setLayoutDirection() | 设置进度条的布局方向,支持以下3个方向值。 Qt.LeftToRight:从左至右; Qt.RightToLeft:从右至左; Ot.LayoutDirectionAuto:跟随布局方向自动调整 |
setAlignment() | 设置对齐方式,有水平和垂直两种,分别如下。 ◆水平对齐方式 Qt.AlignLeft:左对齐; Qt.AlignHCenter:水平居中对齐; Qt.AlignRight:右对齐; Qt.AlignJustify:两端对齐; ◆垂直对齐方式 Qt.AlignTop:顶部对齐; Qt.AlignVCenter:垂直居中; Qt.AlignBottom:底部对齐 |
setOrientation() | 设置进度条的显示方向,有以下两个方向。 Qt.Horizontal:水平方向; Ot.Vertical:垂直方向 |
setInvertedAppearance() | 设置进度条是否以反方向显示进度 |
setTextDirection() | 设置进度条的文本显示方向,有以下两个方向。 QProgressBar.TopToBottom:从上到下; QProgressBar.BottomToTop:从下到上 |
setProperty() | 对进度条的属性进行设置,可以是任何属性,如 self.progressBar.setProperty("value" , 24) |
minimum() | 获取进度条的最小值 |
maximum() | 获取进度条的最大值 |
value() | 获取进度条的当前值 |
UI生成代码:
from PyQt6 import QtCore, QtGui, QtWidgets
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 300)
self.progressBar = QtWidgets.QProgressBar(parent=Form)
self.progressBar.setGeometry(QtCore.QRect(150, 150, 118, 23))
self.progressBar.setProperty("value", 24)
self.progressBar.setObjectName("progressBar")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Form"))