python如何通过pyqt5实现进度条


Posted in Python onJanuary 20, 2020

这篇文章主要介绍了python如何通过pyqt5实现进度条,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

python太博大精深了,使用场景非常多。最近笔者一直使用PyQt5编一些小程序,顺便就把一些常用的东西列出来,做个记录和积累吧。
进度条是非常常用的东西,今天用的时候,顺便温习了一下,这个东西自己感觉没啥可讲的,最好的办法就是例子来说明:下面给一个简单的例子。

基本进度条使用:

进度条的函数如下:

self.pbar = QProgressBar(self) //进度条的定义

self.pbar.setGeometry(30, 60, 100, 30) //进度条的大小和位置,前两个是位置,后两个是大小

进度条默认一般是长度为100,步长度一般使用一个变量来控制,这个变量要初始化为零,需要清空的时候要记得清零:

self.step = 0

当步长设置的的时候,一定要设置到进度条的属性里面,不然的话意义不大,如下所示:

self.step = self.step+1

self.pbar.setValue(self.step)

 下面是一个基本例子:直接运行即可

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
PyQt5 教程

这个例子显示了一个进度条控件。
auther: 虚生
"""
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QProgressBar, QPushButton
from PyQt5.QtCore import QBasicTimer

class Example(QWidget):

  def __init__(self):
    super().__init__()

    self.initUI()

  def initUI(self):

    self.pbar = QProgressBar(self)
    self.pbar.setGeometry(30, 40, 200, 25)

    self.btn = QPushButton('开始', self)
    self.btn.move(40, 80)
    self.btn.clicked.connect(self.doAction)

    self.timer = QBasicTimer()
    self.step = 0
    self.setGeometry(300, 300, 280, 170)
    self.setWindowTitle('进度条')
    self.show()

  def timerEvent(self, e):

    if self.step >= 100:
      self.step = 0
      self.pbar.setValue(self.step)
      self.timer.stop()
      self.btn.setText('完成')
      return
    self.step = self.step+1
    self.pbar.setValue(self.step)

  def doAction(self, value):
    print("do action")
    if self.timer.isActive():
      self.timer.stop()
      self.btn.setText('开始')
    else:
      self.timer.start(100, self)
      self.btn.setText('停止')

if __name__ == '__main__':
   app = QApplication(sys.argv)
   ex = Example()
   sys.exit(app.exec_())

运行结果如下:

python如何通过pyqt5实现进度条

 这个是我pyqt5的github集合里面的一个,本人积累的pyqt5的例子都在里面,有需要的请查看:

https://github.com/DyLanCao/pyqt5_example.git

 还有一个问题备忘:

1 默认的最大个数怎么修改:

self.pbar = QProcessBar(self)

self.pbar.setMaximum(100)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python3新特性函数注释Function Annotations用法分析
Jul 28 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 Python
Python实现的求解最小公倍数算法示例
May 03 Python
Python Matplotlib实现三维数据的散点图绘制
Mar 19 Python
python实现爬取百度图片的方法示例
Jul 06 Python
django的聚合函数和aggregate、annotate方法使用详解
Jul 23 Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 Python
使用keras实现非线性回归(两种加激活函数的方式)
Jul 05 Python
scrapy头部修改的方法详解
Dec 06 Python
Python 多线程之threading 模块的使用
Apr 14 Python
python如何进行基准测试
Apr 26 Python
python turtle绘图命令及案例
Nov 23 Python
python super用法及原理详解
Jan 20 #Python
tensorflow 变长序列存储实例
Jan 20 #Python
在tensorflow中实现去除不足一个batch的数据
Jan 20 #Python
Tensorflow实现在训练好的模型上进行测试
Jan 20 #Python
Python线程条件变量Condition原理解析
Jan 20 #Python
tensorflow tf.train.batch之数据批量读取方式
Jan 20 #Python
Python list运算操作代码实例解析
Jan 20 #Python
You might like
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
简单了解python中对象的取反运算符
2019/07/01 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
报到证丢失证明
2014/01/11 职场文书
中学自我评价
2014/01/31 职场文书
毕业生自荐书
2014/02/02 职场文书
新闻发布会策划方案
2014/06/12 职场文书
环保标语口号
2014/06/13 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python