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实现抓取城市的PM2.5浓度和排名
Mar 19 Python
详解Python中的strftime()方法的使用
May 22 Python
Python中的条件判断语句基础学习教程
Feb 07 Python
python实现稀疏矩阵示例代码
Jun 09 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
Django csrf 两种方法设置form的实例
Feb 03 Python
Python实现Mysql数据统计及numpy统计函数
Jul 15 Python
深入学习python多线程与GIL
Aug 26 Python
在pycharm中显示python画的图方法
Aug 31 Python
关于多元线性回归分析——Python&SPSS
Feb 24 Python
五种Python转义表示法
Nov 27 Python
Python爬虫教程之利用正则表达式匹配网页内容
Dec 08 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下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
php导出CSV抽象类实例
2014/09/24 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python封装shell命令实例分析
2015/05/05 Python
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
在Django的上下文中设置变量的方法
2015/07/20 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
使用python画社交网络图实例代码
2019/07/10 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
大学生毕业自荐信
2013/10/10 职场文书
挂职思想汇报
2013/12/31 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
法人委托书的范本格式
2014/09/11 职场文书
批评与自我批评总结
2014/10/17 职场文书
客房领班岗位职责
2015/02/11 职场文书
python 闭包函数详细介绍
2022/04/19 Python
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers