PyQt5每天必学之进度条效果

这篇文章主要为大家详细介绍了pyqt5实现进度效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

#!/usr/bin/python3# -*- coding: utf-8 -*-"""PyQt5 教程这个例子显示了一个进度条控件。作者:我的世界你曾经来过博客:http://blog.csdn.net/weiaitaowang最后编辑:2016年8月3日"""import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QProgressBar, QPushButtonfrom PyQt5.QtCore import QBasicTimerclass 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.timer.stop()   self.btn.setText('完成')   return  self.step = self.step+1  self.pbar.setValue(self.step) def doAction(self, value):  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_())

登录后复制

在我们的例子,我们有一个水平进度条控件和一个按钮控件。点击按钮启动或停止进度条。

self.pbar = QProgressBar(self)

登录后复制

使用 QProgressBar 创建进度条

self.timer = QBasicTimer()

登录后复制

激活进度条,我们需使用一个计时器对象。

self.timer.start(100, self)

登录后复制

要启动定时器事件,我们需调用它的start()方法。这种方法有两个参数:超时和将接收的事件的对象。

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

登录后复制

每个继承自QObject 的对象都有一个timerEvent()事件处理程序。为了定时器事件作用到进度条,我们重写了这个事件处理程序。

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

登录后复制

使用 doAction() 方法启动和停止计时器。

程序执行后

这里写图片描述这里写图片描述这里写图片描述

相关推荐:

PyQt5每天必学之QSplitter实现窗口分隔

PyQt5每天必学之工具提示功能

以上就是PyQt5每天必学之进度条效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2263791.html

(0)
上一篇 2025年2月27日 07:47:58
下一篇 2025年2月18日 03:06:09

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • PyQt5实现下载进度条效果

    这篇文章主要为大家详细介绍了pyqt5实现下载进度条效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 起因是因为公司要开发一款自动登录某网站的助手工具提供给客户使用,要使用到selenium,所以选择了pyqt5的方式来开发这个C/S…

    2025年2月27日
    200
  • PyQt5每天必学之弹出消息框

    这篇文章主要为大家详细介绍了pyqt5每天必学之弹出消息框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 默认情况下,如果我们点击标题栏上的 X 按钮,QWidget 关闭。有时候,我们需要改变这个默认行为。例如,如果我们有一个文件,要…

    2025年2月27日
    200
  • PyQt5每天必学之关闭窗口

    这篇文章主要为大家详细介绍了pyqt5每天必学之关闭窗口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最简单的关闭一个窗口的方法是点击标题栏上的 x 标志。但是,在下面的例子中,我们将展示如何通过编程来控制关闭窗口。我们将使用PyQt…

    2025年2月27日
    200
  • PyQt5每天必学之创建窗口居中效果

    这篇文章主要介绍了pyqt5每天必学之创建窗口居中效果,使应用程序窗口显示在屏幕的中心,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了PyQt5如何能够创建在桌面屏幕上居中窗口的具体代码,供大家参考,具体内容如下 下…

    2025年2月27日
    200
  • PyQt5每天必学之带有标签的复选框

    这篇文章主要为大家详细介绍了pyqt5每天必学之复选框的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 QCheckBox 是具有两种状态的控件:开和关。它是一个带有标签的复选框。复选框通常用于表示应用程序可以启用或禁用的功能。…

    2025年2月27日
    200
  • PyQt5每天必学之布局管理

    这篇文章主要为大家详细介绍了pyqt5每天必学之布局管理的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在GUI编程中有一个不容忽视的部分,那就是布局管理。布局管理掌控着我们的控件在应用程序窗口如何摆放。布局管理可以通过两种方…

    2025年2月27日 编程技术
    200
  • Python PyQt4实现QQ抽屉效果

    这篇文章主要为大家详细介绍了python pyqt4实现qq抽屉效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Python PyQt4实现QQ抽屉效果展示的具体代码,供大家参考,具体内容如下 先看截图效果: 主…

    2025年2月27日
    200
  • PyQt5每天必学之事件与信号

    这篇文章主要为大家详细介绍了pyqt5每天必学之事件与信号的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 这一部分我们将探索 PyQt5 的事件和信号是如何在应用程序中实现的。 Events事件 所有的GUI应用程序都是事件驱…

    2025年2月27日
    200
  • PyQt5每天必学之切换按钮_python

    这篇文章主要为大家详细介绍了pyqt5每天必学之切换按钮的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 切换按钮是QPushButton的特殊模式。它是一个具有两种状态的按钮:按压和未按压。我们通过这两种状态之间的切换来修改其…

    2025年2月27日
    200
  • PyQt5每天必学之组合框

    这篇文章主要为大家详细介绍了pyqt5每天必学之组合框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 QComboBox 是一个允许用户从列表选项中选择一项的控件。 #!/usr/bin/python3# -*- coding: utf…

    2025年2月27日
    200

发表回复

登录后才能评论