PyQt6 QProgressBar进度条控件

2023-12-13 15:26:00

锋哥原创的PyQt6视频教程:

2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计45条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~、第2讲 PyQt6库和工具库QTDesigner安装与配置、第3讲 PyQt6第一个程序HelloWorld实现等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://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"))

文章来源:https://blog.csdn.net/caoli201314/article/details/134969572
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。