python--pyQt5 进度条:QProgressBar

embedded/2024/9/24 19:13:42/

https://www.cnblogs.com/itwangqiang/articles/14959401.html
https://blog.csdn.net/weixin_43990846/article/details/123880081

进度条用于向用户指示操作的进度,并向他们保证应用程序仍在运行

在这里插入图片描述
在这里插入图片描述

例 1

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QProgressBar
from PyQt5.QtCore import QBasicTimerclass MyClass(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):self.resize(300, 200)# 载入进度条控件self.pgb = QProgressBar(self)self.pgb.move(50, 50)self.pgb.resize(250, 20)# 配置一个值表示进度条的当前进度self.pv = 0# 申明一个时钟控件self.timer1 = QBasicTimer()# 设置进度条的范围self.pgb.setMinimum(0)self.pgb.setMaximum(100)self.pgb.setValue(self.pv)# 载入按钮self.btn = QPushButton("开始", self)self.btn.move(50, 100)self.btn.clicked.connect(self.myTimerState)self.show()def myTimerState(self):if self.timer1.isActive():self.timer1.stop()self.btn.setText("开始")else:self.timer1.start(100, self)self.btn.setText("停止")def timerEvent(self, e):if self.pv == 100:self.timer1.stop()self.btn.setText("完成")else:self.pv += 1self.pgb.setValue(self.pv)if __name__ == "__main__":app = QApplication(sys.argv)mc = MyClass()app.exec_()

在这里插入图片描述

例2

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QProgressBar
from PyQt5.QtCore import QBasicTimer
from PyQt5.QtGui import QFontclass MyClass(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):self.resize(500, 300)# 载入进度条控件self.pgb = QProgressBar(self)self.pgb.move(50, 50)self.pgb.resize(250, 20)self.pgb.setStyleSheet("QProgressBar { border: 2px solid grey; border-radius: 5px; color: rgb(20,20,20);  background-color: #FFFFFF; text-align: center;}QProgressBar::chunk {background-color: rgb(100,200,200); border-radius: 10px; margin: 0.1px;  width: 1px;}")## 其中 width 是设置进度条每一步的宽度## margin 设置两步之间的间隔#设置字体font = QFont()font.setBold(True)font.setWeight(30)self.pgb.setFont(font)# 设置一个值表示进度条的当前进度self.pv = 0# 申明一个时钟控件self.timer1 = QBasicTimer()# 设置进度条的范围self.pgb.setMinimum(0)self.pgb.setMaximum(100)self.pgb.setValue(self.pv)## 设置进度条文字格式self.pgb.setFormat('Loaded  %p%'.format(self.pgb.value()-self.pgb.minimum()))# 加载pushbutton1self.btn_start = QPushButton("begin", self)self.btn_start.move(50, 100)self.btn_start.clicked.connect(self.myTimerState)# 加载 pushbutton 2self.btn_update = QPushButton("update", self)self.btn_update.move(150, 100)self.btn_update.clicked.connect(self.update_event)def myTimerState(self):if self.timer1.isActive():self.timer1.stop()self.btn_start.setText("begin")else:self.timer1.start(100, self)self.btn_start.setText("stop")def timerEvent(self, e):if self.pv == 100:self.timer1.stop()self.btn_start.setText("Finish")else:self.pv += 1self.pgb.setValue(self.pv)def update_event(self):if self.timer1.isActive():self.timer1.stop()self.btn_start.setText("begin")self.pv = 0self.pgb.setValue(self.pv)if __name__ == "__main__":app = QApplication(sys.argv)mytask = MyClass()mytask.show()app.exec_()

在这里插入图片描述


http://www.ppmy.cn/embedded/8875.html

相关文章

2024蓝桥杯每日一题(最大公约数)

备战2024年蓝桥杯 -- 每日一题 Python大学A组 试题一:公约数 试题二:最大公约数 试题三:等差数列 试题四:最大比例 试题五:Hankson的趣味题 试题一:公约数 【题目描述】 …

“卫星-无人机-地面”遥感数据快速使用及地物含量计算的实现方法

原文链接:“卫星-无人机-地面”遥感数据快速使用及地物含量计算的实现方法https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247601940&idx6&sn515e01666037570939aaf0eee56f46d1&chksmfa820ef3cdf587e5276eac181c890026b6ca4bc36ce0e4f80d89d…

机器学习-11-基于多模态特征融合的图像文本检索

总结 本系列是机器学习课程的系列课程,主要介绍机器学习中图像文本检索技术。此技术把自然语言处理和图像处理进行了融合。 参考 2024年(第12届)“泰迪杯”数据挖掘挑战赛 图像特征提取(VGG和Resnet特征提取卷积过程详解&…

第十五届蓝桥杯c++b组赛后复盘和真题展示

题目变成八道了,分数一百分可能,感觉拿奖难度还是很高 第一题是一个简单的握手问题 答案算出来1204,纯手写 第二题是 物理题 纯蒙,随便猜了个轨迹,答案具体忘了,最后是 .45 第三题暴力 第四题 我是傻逼…

PCDN与边缘计算的集成解决方案

PCDN与边缘计算的集成解决方案 在数字化时代,内容的快速、安全地传递至用户变得至关重要。无论是媒体、教育还是其他领域,所有这些行业都需要强大的技术支持以保证信息的实时更新和安全传输。PCDN(Peer Content Delivery Network&#xff0c…

C#版Facefusion:让你的脸与世界融为一体!-05 人脸增强

C#版Facefusion:让你的脸与世界融为一体!-05 人脸增强 目录 说明 效果 模型信息 项目 代码 下载 说明 C#版Facefusion一共有如下5个步骤: 1、使用yoloface_8n.onnx进行人脸检测 2、使用2dfan4.onnx获取人脸关键点 3、使用arcface_w60…

SQL Server 2022 安装及使用

SQL Server 2022 前言一、安装SQL Server 2022下载SQL Server 2022安装SQL Server 2022配置SQL Server 2022 二、安装SQL Server Management Studio下载SQL Server Management Studio安装SSMS-Setup-CHS 三、使用SQL Server 2022四、解决连接到服务器报错问题 前言 SQL Serve…

JPA和Hibernate的乐观锁与悲观锁

哈喽,大家好,我是木头左! JPA和Hibernate的乐观锁和悲观锁 乐观锁 乐观锁是一种假设资源不会被冲突影响的并发控制策略。它假设多个事务在同一时间内不会发生冲突,因此不需要加锁。当事务提交时,如果检测到数据发生了…