Python+PySide2:进度条控件的使用方法

开发图形化界面工具时,发现了【进度条】这个控件,效果如下方GIF图片演示,然后源码我也会放在文章,希望可以给你们开发工具编写脚本提供一点思路【文末有惊喜哦】

Python+PySide2:进度条控件的使用方法_第1张图片

源码我就直接贴了,UI自己设计然后替换一下文件名即可:

# 导入所需控件模块
from PySide2.QtWidgets import QApplication
from PySide2.QtUiTools import QUiLoader
from PySide2.QtCore import QFile
from time import sleep
import os

class Stats():

    def __init__(self):
        # 从文件中加载UI定义
        qfile_stats = QFile(r'D:\你的ui文件名路径.ui')
        qfile_stats.open(QFile.ReadOnly)
        qfile_stats.close()
        self.ui = QUiLoader().load(r'D:\你的ui文件名路径.ui')
        # 进度条步骤个数设置,如:我设置四个步骤:[0%,25%,50%,75%,100%]
        self.ui.progressBar.setRange(0,4)
        # 按钮点击怎么触发事件呢?加一段 clicked 代码,调用事件方法
        self.ui.pushButton.clicked.connect(self.use_progressBar)
        self.ui.progressBar.setValue(0)

    # 写一个方法,打印进度对应的文本
    def use_progressBar(self):
        # 重置倒退进度条的进度
        self.ui.progressBar.reset()
        # 当代码执行至此,进读条为:0%
        self.ui.textBrowser.append("此时进度为0%")
        # setValue(0):表示完成了 0/4
        self.ui.progressBar.setValue(0)
        # 睡眠一秒,方便看到进度条加载样式
        sleep(1)

        # 当代码执行至此,进读条为:25%
        self.ui.textBrowser.append("此时进度为25%")
        # setValue(1):表示完成了 2/4
        self.ui.progressBar.setValue(1)
        # 睡眠一秒,方便看到进度条加载样式
        sleep(1)

        # 当代码执行至此,进读条为:50%
        self.ui.textBrowser.append("此时进度为50%")
        # setValue(2):表示完成了 2/4
        self.ui.progressBar.setValue(2)
        # 睡眠一秒,方便看到进度条加载样式
        sleep(1)

        # 当代码执行至此,进读条为:75%
        self.ui.textBrowser.append("此时进度为75%")
        # setValue(3):表示完成了 3/4
        self.ui.progressBar.setValue(3)
        # 睡眠一秒,方便看到进度条加载样式
        sleep(1)

        # 当代码执行至此,进读条为:100%
        self.ui.textBrowser.append("此时进度为100%")
        # setValue(4):表示全部完成了 4/4
        self.ui.progressBar.setValue(4)
        # 睡眠一秒,方便看到进度条加载样式
        sleep(1)


if __name__ == '__main__':
    # 创建一个实例化对象,QApplication 提供了整个图形界面程序的底层管理功能
    app = QApplication([])
    # 创建一个实例化对象,接受定义的所有参数配置
    stats = Stats()
    # 展示窗口及其所有的控件
    stats.ui.show()
    # 进入事件处理循环(没有此段代码,窗口将会一闪而过)
    app.exec_()
其他控件以及工具开发会使用到的方法:
控件功能 文章地址
剪切板功能 Python3.x :操作剪切板的读取与写入
输入框内容正则匹配判断 python3.x:简单正则表达式判断用户输入的手机号格式【源码示例】
复选框 CheckBox Python + PySide2:控件CheckBox的功能使用方法【Designer工具】
进度条控件 progressBar Python+PySide2:进度条控件的使用方法

你可能感兴趣的:(PySide2,python,PySide2)