Python PyQt5模块实现窗口GUI界面代码实例


Posted in Python onMay 12, 2020

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

结果

Python PyQt5模块实现窗口GUI界面代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
零基础写python爬虫之打包生成exe文件
Nov 06 Python
python中django框架通过正则搜索页面上email地址的方法
Mar 21 Python
利用Python批量生成任意尺寸的图片
Aug 29 Python
python3制作捧腹网段子页爬虫
Feb 12 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 Python
python3+PyQt5自定义视图详解
Apr 24 Python
解决Django中多条件查询的问题
Jul 18 Python
Python爬虫JSON及JSONPath运行原理详解
Jun 04 Python
python如何使用代码运行助手
Jul 03 Python
Python用dilb提取照片上人脸的示例
Oct 26 Python
python 实现的IP 存活扫描脚本
Dec 10 Python
python palywright库基本使用
Jan 21 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 #Python
Python列表去重复项的N种方法(实例代码)
May 12 #Python
python3中的logging记录日志实现过程及封装成类的操作
May 12 #Python
Pycharm激活方法及详细教程(详细且实用)
May 12 #Python
PyTorch在Windows环境搭建的方法步骤
May 12 #Python
pycharm 2018 激活码及破解补丁激活方式
Sep 21 #Python
pycharm 激活码及使用方式的详细教程
May 12 #Python
You might like
用PHP中的 == 运算符进行字符串比较
2006/11/26 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
Pycharm远程调试openstack的方法
2017/11/21 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
python列表list保留顺序去重的实例
2018/12/14 Python
Python对象与引用的介绍
2019/01/24 Python
Python魔法方法功能与用法简介
2019/04/04 Python
使用python画社交网络图实例代码
2019/07/10 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
安全检查验收制度
2014/01/12 职场文书
护士自我评价
2014/02/01 职场文书
优秀教师的感人事迹
2014/02/04 职场文书
微信营销策划方案
2014/02/24 职场文书
社区文化建设方案
2014/05/02 职场文书
感恩节活动策划方案
2014/05/16 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
演讲开场白和结束语
2015/05/29 职场文书