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 相关文章推荐
python用字典统计单词或汉字词个数示例
Apr 22 Python
你应该知道的python列表去重方法
Jan 17 Python
python利用标准库如何获取本地IP示例详解
Nov 01 Python
python requests爬取高德地图数据的实例
Nov 10 Python
python UDP(udp)协议发送和接收的实例
Jul 22 Python
python代码打印100-999之间的回文数示例
Nov 24 Python
tensorflow使用指定gpu的方法
Feb 04 Python
TensorFlow 多元函数的极值实例
Feb 10 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
Python request操作步骤及代码实例
Apr 13 Python
Python基于Faker假数据构造库
Nov 30 Python
python statsmodel的使用
Dec 21 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
Protoss兵种介绍
2020/03/14 星际争霸
对盗链说再见...
2006/10/09 PHP
网络资源
2006/10/09 PHP
php 获得汉字拼音首字母的函数
2009/08/01 PHP
PHP调用Twitter的RSS的实现代码
2010/03/10 PHP
一个PHP分页类的代码
2011/05/18 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
vue cli 全面解析
2018/02/28 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
python简单实现刷新智联简历
2016/03/30 Python
Python Requests安装与简单运用
2016/04/07 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
Django在Model保存前记录日志实例
2020/05/14 Python
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
信息技术教学反思
2014/02/12 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
个人担保书格式范文
2014/05/12 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书