#!/usr/bin/python
# -*- coding: UTF-8 -*-
# @Time : 18-8-29 下午11:00
# @Author : Tanclin
# @File : demo.py
from PyQt5.QtWidgets import QApplication, QWidget, QProgressBar, QPushButton
from PyQt5.QtCore import QBasicTimer #定时器
from PyQt5.QtGui import QIcon #设置图标
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
self.btn.clicked.connect(self.Action)
def initUI(self):
self.pbar = QProgressBar(self)
self.pbar.setGeometry(50,50,200,25)
self.btn = QPushButton("运行 or 停止",self)
self.btn.move(105,90)
self.timer = QBasicTimer()
self.step = 0
self.setGeometry(300,300,300,180)
self.setWindowTitle("Demo for Lin")
self.show()
def timerEvent(self, *args, **kwargs):
if self.step >= 100:
self.timer.stop()
self.btn.setText("完成")
return
self.step = self.step+1
#重置、刷新进度条
self.pbar.setValue(self.step)
def Action(self): #槽函数
#判断进度条是否已经激活,处于执行状态
if self.timer.isActive():
self.timer.stop()
self.btn.setText("运行")
else:
#激活进度条开始执行
self.timer.start(100,self)
self.btn.setText("停止")
if __name__=='__main__':
#构建Qt的应用对象
app = QApplication(sys.argv)
ex = Example()
#开始运行程序
sys.exit(app.exec_())
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/117058.html