PyQt5每天必学之进度条效果


本文摘自php中文网,作者不言,侵删。

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

#!/usr/bin/python3

# -*- coding: utf-8 -*-

 

"""

PyQt5 教程

 

这个例子显示了一个进度条控件。

 

作者:我的世界你曾经来过

博客:http://blog.csdn.net/weiaitaowang

最后编辑:2016年8月3日

"""

 

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.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_())

阅读剩余部分

相关阅读 >>

Python 实用函数进阶(更新中)

Python之变量的学习介绍

Python数据分析怎么学

Python之获取与简单处理金融数据

电脑从cmd中怎么进不去Python

介绍Python描述符的意义

Python中装饰器是什么?Python中装饰器的介绍

Python运算符-如何在实战中使用赋值运算符实例

Python中pass语句意义与作用(实例分析)

hashlib模块之加密的介绍

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




打赏

取消

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

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

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

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

评论

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