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(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:简单正则表达式判断用户输入的手机号格式【源码示例】
复选框 CheckBoxPython + PySide2:控件CheckBox的功能使用方法【Designer工具】
进度条控件 progressBarPython+PySide2:进度条控件的使用方法
  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Python使用PySide6实现读取文件时的环形进度条,可以按照以下步骤进行操作: 1. 首先,确保已经安装了PySide6库。可以使用以下命令进行安装: ```shell pip install PySide6 ``` 2. 创建一个Python脚本,并导入必要的模块: ```python from PySide6.QtWidgets import QApplication, QMainWindow, QProgressBar from PySide6.QtCore import Qt, QThread, Signal ``` 3. 创建一个自定义的线程类,用于模拟文件读取的进度: ```python class FileReadThread(QThread): progressChanged = Signal(int) def run(self): total_size = 1000 # 假设文件总大小为1000 for i in range(total_size): self.progressChanged.emit(i) self.msleep(10) # 模拟读取文件的延迟 ``` 4. 创建一个主窗口类,并在其中添加一个环形进度条: ```python class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("文件读取进度") self.resize(300, 200) self.progress_bar = QProgressBar(self) self.progress_bar.setGeometry(50, 50, 200, 200) self.progress_bar.setRange(0, 1000) # 设置进度条的范围 self.file_read_thread = FileReadThread() self.file_read_thread.progressChanged.connect(self.update_progress) self.file_read_thread.start() def update_progress(self, value): self.progress_bar.setValue(value) ``` 5. 创建一个应用程序对象,并运行主窗口: ```python app = QApplication([]) window = MainWindow() window.show() app.exec() ``` 这样,当运行该脚本时,会显示一个带有环形进度条的窗口,进度条会模拟文件读取的进度。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值