PyQt5每天必学之进度条效果


当前第2页 返回上一页

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

1

self.pbar = QProgressBar(self)

使用 QProgressBar 创建进度条

1

self.timer = QBasicTimer()

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

1

self.timer.start(100, self)

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

1

2

3

4

5

6

7

8

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()事件处理程序。为了定时器事件作用到进度条,我们重写了这个事件处理程序。

1

2

3

4

5

6

7

8

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每天必学之进度条效果的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python中chr什么意思

如何在Python中调用c函数

Python脚本如何将excel文件转为csv文件(代码)

中谷教育Python视频教程资源推荐

Python是汇编语言吗

Python flask实现分页效果的实例详解

Python统计字符个数

Python怎么卸载第三方库

Python os.chmod()方法是什么?它能起到什么作用?

Python能学什么

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...