PyQt5--进度条效果 实现

进度条:当我们处理冗长的任务时使用的控件。它是以动画的形式让用户知道该任务正在取得进展。该QProgressBar控件提供一个水平或垂直进度条。程序员可以设置进度条的最小值和最大值。默认值是0到99。

例子中创建一个水平进度条控件和一个按钮控件。点击按钮启动或停止进度条
使用 QProgressBar 创建进度条 self.pbar = QProgressBar(self)
激活进度条,我们需使用一个计时器对象self.timer.start(100, self)
要启动定时器事件,我们需调用它的start()方法。这种方法有两个参数:超时和将接收的事件的对象

 def timerEvent(self, e):if self.step >= 100:self.timer.stop()self.btn.setText('完成')returnself.step = self.step+1self.pbar.setValue(self.step)

使用 doAction() 方法启动和停止计时器--这是按键控制的事件

def doAction(self):if self.timer.isActive():#如果定时器被激活-处于执行状态self.timer.stop() self.btn.setText("开始")else:self.timer.start(100,self)self.btn.setText("停止")

#本代码实现一个0-100%的进度条进程显示工具,点击开始,进度从0%跑,直到100%停止
import sys
from PyQt5.QtWidgets import QApplication, QWidget,QProgressBar,QPushButton
from PyQt5.QtCore import QBasicTimer
from PyQt5.QtGui import QIconclass Example(QWidget):def __init__(self):super(Example, self).__init__()self.initUI() # 界面绘制交给InitUi方法#串口UI显示设置:def initUI(self):#设置窗口的位置和大小self.setGeometry(300, 300, 300, 220)#设置窗口标题self.setWindowTitle("进度条测试!")#设置串口图标self.setWindowIcon(QIcon('自检.png'))#=======构建1个进度条、按钮、计时器==========self.pbar=QProgressBar(self) #定义一个进度条self.pbar.setGeometry(30,50,200,25) #设置进度条坐标在(30,50),长200,宽25self.btn=QPushButton("开始",self) #设置-默认以显示开始-按钮self.btn.move(50,90) #按钮移动的位置self.btn.clicked.connect(self.doAction) #当点击按钮--点击事件执行动作设置在doAction#构建计时器self.timer=QBasicTimer()#计数self.step=0# 显示窗口==============self.show()#点击开始按钮实现事件,到达100%进度def doAction(self):if self.timer.isActive():#如果定时器被激活-处于执行状态self.timer.stop() self.btn.setText("开始")else:self.timer.start(100,self)self.btn.setText("停止")def timerEvent(self,*args,**kwargs): #*args,**kwargs元组和字典if self.step>=100:self.timer.stop()self.btn.setText("完成")returnelse:self.step=self.step+1self.pbar.setValue(self.step)
if __name__ == '__main__':# 创建应用程序和对象app = QApplication(sys.argv)ex = Example()sys.exit(app.exec_())

python 进度条 代码书写相关推荐

  1. 2019年的代码都写完了吗?不如做个Python进度条看看还剩多少

    我们都知道,进度条是用来直观展示流程所需时间的优秀工具,以免我们担心流程会突然挂掉,而且我们可以用它来预测代码运行是否正常,借助进度条,每个人都能直观地看到脚本最新的进展情况. 如果你之前没用过进度条 ...

  2. python图形化进度条代码_Python实现进度条和时间预估的示例代码

    一.前言 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高深的知识. 那么针对这三类人,我 ...

  3. python进度条设计函数_Python进度条的制作代码实例

    这篇文章主要介绍了Python进度条的制作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import sys,time #导入模块 for ...

  4. python 进度条_python进度条

    广告关闭 云服务器1核2G首年99年,还有多款热门云产品满足您的上云需求 功能说明:将程序执行进展情况按照百分比用进度条显示,适合用于文件传输进度显示运行环境:linux 6,python3. 6. ...

  5. 教你制作Python进度条

    进度条相信大家都不会陌生,我们也经常会看到各种各样的进度条,那么你知道在Python里面如何实现进度条吗?下面小千就来告诉你.       4种常见的Python进度条库 1.Progress 第一个 ...

  6. Python开发技巧-教你制作Python进度条

    进度条相信大家都不会陌生,我们也经常会看到各种各样的进度条,那么你知道在Python里面如何实现进度条吗?下面小千就来告诉你. 4种常见的Python进度条库 1.Progress 第一个要介绍的 P ...

  7. python进度条库tqdm

    参考:python进度条库tqdm详解 - 知乎 1.tqdm是python的进度条库,主要有两种运行模式: ①:基于迭代器,自动更新. ②:基于手动指定代码更新. 注意:需要传入的是一个iterab ...

  8. python 进度条

    python 进度条 tqdm库 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Introduce : @Fi ...

  9. Python 进度条 tqdm

    Python 进度条 tqdm from tqdm import tqdm import time#total参数设置进度条的总长度 pbar = tqdm(total=100) for i in r ...

最新文章

  1. 2021年腾讯云安装Docker最简洁方法
  2. MATLAB无穷大上的反常积分
  3. 吴恩达 coursera ML 第七课总结+作业答案
  4. controller层没反应_埋地管道防腐层探测检漏仪FJ-10地下管线探测仪的说明及应用...
  5. PollardRho大整数分解
  6. 上机 文件读写器 c# 1614998685
  7. jquery之超简单的div显示和隐藏特效demo
  8. 滑动窗口:字符串的变位词(排列)leetcode567,leetcode438
  9. c语言连接mysql_0基础掌握Django框架(14)MySQL相关软件
  10. android底部显示不出来,Android studio 底部的状态栏不见了如何显示
  11. 【杂谈】路由器在AP模式下使用多账号连接校园网(电脑)
  12. Windows 平台下 LiteIDE 的安装和使用
  13. Mac如何关闭开机启动项?
  14. 借助Amazon EMR与外部KDC进行身份认证,有效集成业务场景
  15. laravel8的 Migration、Factory、Seeder
  16. 网络安全之常用安全设备功能及作用
  17. 计算机组装怎么备份系统,电脑怎么备份系统(高手教你win7系统怎么备份)
  18. c语言课程设计文献检索,文献检索课学习心得三篇(2)
  19. 基于PYNQ的AD采集系统
  20. 浏览器主页被hao.qq劫持

热门文章

  1. python爬虫实践之爬取美女图片
  2. libmodbus编程笔记
  3. 云服务器备份好怎么用,云服务器快照备份和完全备份介绍
  4. 辅助工具:支付宝“咻一咻” 无脑极速教程---2016.2.4 【只支持安卓Root手机(苹果:反正你玩的是寂寞)】
  5. Python 递归 深入理解递归 Python递归剖析,绝对让你看懂!
  6. 五、python递归解析JSON
  7. 文件系统I/O缓冲-Linux
  8. 户外探险9种必备装备选购指南
  9. 利用靶区勾画的RT struct文件分析相关联的Dicom图像中肿瘤部分的CT(HU)值分布(升级版)
  10. java的接口可以继承接口吗?