应用PyQt5编写应用:进度条demo

导读:本篇文章讲解 应用PyQt5编写应用:进度条demo,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

#!/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

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!