码迷,mamicode.com
首页 > 其他好文 > 详细

实战一:编写进度条

时间:2018-07-23 10:58:22      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:app   构建   界面   geometry   ogre   .sh   tco   构造   ini   

 

 

 1 #!/usr/bin/python3
 2 # -*- coding:utf-8 -*-
 3 #__author:Administrator
 4 #date:2018/7/21
 5 import sys
 6 from PyQt5.QtWidgets import QApplication,QWidget,QProgressBar,QPushButton
 7 from PyQt5.QtCore import QBasicTimer
 8 from PyQt5.QtGui import QIcon
 9 
10 class Example(QWidget):
11     #构造函数__init__()
12     def __init__(self):
13         super().__init__()#调用UI页面
14 
15     def initUI(self):#初始化界面
16         #构建一个进度条
17         self.pbar=QProgressBar(self)
18         self.pbar.setGeometry(30,50,200,25)#设置构件在屏幕上的位置
19         #构建一个按钮
20         self.btn=QPushButton(开始,self)
21         self.btn.move(50,90)
22         #点击按钮
23         self.btn.clicked.connect(self.doAction())
24         #构建计时器
25         self.timer=QBasicTimer()
26         #计数
27         self.step=0
28         self.setGeometry(300, 300, 280, 170)  # 设置构件在屏幕上的位置
29         self.setWindowTitle("我新鲜出炉的进度条")
30         self.setWindowIcon(QIcon("ico.png"))
31         #显示
32         self.show()
33 
34     def doAction(self):
35         if self.timer.isActive():
36             self.timer.stop()
37             self.btn.setText(开始)
38         else:
39             self.timer.start(100,self)
40             self.btn.setText("停止")
41 
42     def timerEvent(self, *args, **kwargs):
43         if self.step>=100:
44             #停止进度条
45             self.timer.stop()
46             self.btn.setText(完成)
47 
48         self.step+=1
49         #把每次重置的值,赋值给进度条
50         self.pbar.setValue(self.step)
51 
52 if __name__==__main__:
53     app=QApplication()

 

实战一:编写进度条

标签:app   构建   界面   geometry   ogre   .sh   tco   构造   ini   

原文地址:https://www.cnblogs.com/Mengchangxin/p/9353017.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!