Python+PySide2:进度条控件的使用方法
开发图形化界面工具时,发现了【进度条】这个控件,效果如下方GIF图片演示,然后源码我也会放在文章,希望可以给你们开发工具编写脚本提供一点思路【文末有惊喜哦】
源码我就直接贴了,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(rD:你的ui文件名路径.ui)
qfile_stats.open(QFile.ReadOnly)
qfile_stats.close()
self.ui = QUiLoader().load(rD:你的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_()
其他控件以及工具开发会使用到的方法:
