python 进度条 代码书写
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 进度条 代码书写相关推荐
- 2019年的代码都写完了吗?不如做个Python进度条看看还剩多少
我们都知道,进度条是用来直观展示流程所需时间的优秀工具,以免我们担心流程会突然挂掉,而且我们可以用它来预测代码运行是否正常,借助进度条,每个人都能直观地看到脚本最新的进展情况. 如果你之前没用过进度条 ...
- python图形化进度条代码_Python实现进度条和时间预估的示例代码
一.前言 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高深的知识. 那么针对这三类人,我 ...
- python进度条设计函数_Python进度条的制作代码实例
这篇文章主要介绍了Python进度条的制作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import sys,time #导入模块 for ...
- python 进度条_python进度条
广告关闭 云服务器1核2G首年99年,还有多款热门云产品满足您的上云需求 功能说明:将程序执行进展情况按照百分比用进度条显示,适合用于文件传输进度显示运行环境:linux 6,python3. 6. ...
- 教你制作Python进度条
进度条相信大家都不会陌生,我们也经常会看到各种各样的进度条,那么你知道在Python里面如何实现进度条吗?下面小千就来告诉你. 4种常见的Python进度条库 1.Progress 第一个 ...
- Python开发技巧-教你制作Python进度条
进度条相信大家都不会陌生,我们也经常会看到各种各样的进度条,那么你知道在Python里面如何实现进度条吗?下面小千就来告诉你. 4种常见的Python进度条库 1.Progress 第一个要介绍的 P ...
- python进度条库tqdm
参考:python进度条库tqdm详解 - 知乎 1.tqdm是python的进度条库,主要有两种运行模式: ①:基于迭代器,自动更新. ②:基于手动指定代码更新. 注意:需要传入的是一个iterab ...
- python 进度条
python 进度条 tqdm库 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Introduce : @Fi ...
- Python 进度条 tqdm
Python 进度条 tqdm from tqdm import tqdm import time#total参数设置进度条的总长度 pbar = tqdm(total=100) for i in r ...
最新文章
- 2021年腾讯云安装Docker最简洁方法
- MATLAB无穷大上的反常积分
- 吴恩达 coursera ML 第七课总结+作业答案
- controller层没反应_埋地管道防腐层探测检漏仪FJ-10地下管线探测仪的说明及应用...
- PollardRho大整数分解
- 上机 文件读写器 c# 1614998685
- jquery之超简单的div显示和隐藏特效demo
- 滑动窗口:字符串的变位词(排列)leetcode567,leetcode438
- c语言连接mysql_0基础掌握Django框架(14)MySQL相关软件
- android底部显示不出来,Android studio 底部的状态栏不见了如何显示
- 【杂谈】路由器在AP模式下使用多账号连接校园网(电脑)
- Windows 平台下 LiteIDE 的安装和使用
- Mac如何关闭开机启动项?
- 借助Amazon EMR与外部KDC进行身份认证,有效集成业务场景
- laravel8的 Migration、Factory、Seeder
- 网络安全之常用安全设备功能及作用
- 计算机组装怎么备份系统,电脑怎么备份系统(高手教你win7系统怎么备份)
- c语言课程设计文献检索,文献检索课学习心得三篇(2)
- 基于PYNQ的AD采集系统
- 浏览器主页被hao.qq劫持
热门文章
- python爬虫实践之爬取美女图片
- libmodbus编程笔记
- 云服务器备份好怎么用,云服务器快照备份和完全备份介绍
- 辅助工具:支付宝“咻一咻” 无脑极速教程---2016.2.4 【只支持安卓Root手机(苹果:反正你玩的是寂寞)】
- Python 递归 深入理解递归 Python递归剖析,绝对让你看懂!
- 五、python递归解析JSON
- 文件系统I/O缓冲-Linux
- 户外探险9种必备装备选购指南
- 利用靶区勾画的RT struct文件分析相关联的Dicom图像中肿瘤部分的CT(HU)值分布(升级版)
- java的接口可以继承接口吗?