• Linux
  • apache
  • centos
  • Git版本管理
  • Linux基本命令
  • linux配置与优化
  • Nginx
  • PHP
  • Redis
  • Supervisor
  • Swoole
  • windows
  • THINKPHP
  • 开发者手册
  • Chat GPT / Open Ai
  • Python PyQt5模块实现窗口GUI界面代码实例

    全屏阅读
  • 基本信息
  • 作者:
  • 作者已发布:925篇文章
  • 发布时间:2023年09月06日 18:08:03
  • 所属分类:python3
  • 阅读次数:150次阅读
  • 标签:
  • PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成。PyQt5本身拥有超过620个类和6000函数及方法。在可以运行于多个平台,包括:Unix, Windows, and Mac OS。

    代码如下

    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() # 显示窗体内容
      def initUI(self):
        self.pbar = QProgressBar(self)
        self.pbar.setGeometry(30, 50, 200, 25) #设置进度条位置及大小
        self.btn = QPushButton('开始', self)
        self.btn.move(50, 90)
        self.btn.clicked.connect(self.doAction) #点击按钮时执行的动作函数指定为self.doAction()
        # self.btn.setGeometry(50, 90, 40, 25)
     
        self.timer = QBasicTimer() #构建一个计数器
        self.step = 0 #设置基数
        self.setGeometry(300, 300, 280, 170) # 设置整个窗体的大小
        self.setWindowTitle('进度条') #设置窗口标题
        # self.setWindowIcon('logo2.png') #设置窗口图标
        self.show()
     
      def timerEvent(self, *args, **kwargs):
        if self.step >= 100:
          self.timer.stop()
          self.btn.setText('完成')
          return
        self.step += 1
        self.pbar.setValue(self.step) #timer每次重围时将self.step 赋值给pbar
     
     
      def doAction(self):
        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) # 创建一个QT应用对象
      ex = Example()
      sys.exit(app.exec_())

    结果

    自动草稿

    顶一下
    (0)
    100%
    订阅 回复
    踩一下
    (0)
    100%
    » 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。
  • 【上一篇】
  • 【下一篇】
  • 目前有 0 条留言 其中:访客:0 条, 博主:0 条

    给我留言

    您必须 [ 登录 ] 才能发表留言!