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中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
python通过pil模块获得图片exif信息的方法
Mar 16 Python
Python Json序列化与反序列化的示例
Jan 31 Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 Python
pycharm 取消默认的右击运行unittest的方法
Nov 29 Python
python实现邮件自动发送
Aug 10 Python
python判断链表是否有环的实例代码
Jan 31 Python
Python参数传递及收集机制原理解析
Jun 05 Python
将tf.batch_matmul替换成tf.matmul的实现
Jun 18 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
Python colormap库的安装和使用详情
Oct 06 Python
Python高并发和多线程有什么关系
Nov 14 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生成UTF8文件的方法
2010/05/15 PHP
简单的移动设备检测PHP脚本代码
2011/02/19 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
vue实现表单录入小案例
2019/09/27 Javascript
js实现select下拉框选择
2020/01/11 Javascript
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
Python telnet登陆功能实现代码
2020/04/16 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
军训的自我鉴定
2013/12/10 职场文书
运动会100米解说词
2014/01/23 职场文书
运动会邀请函范文
2014/01/31 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
2014年路政工作总结
2014/12/10 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
python中opencv实现图片文本倾斜校正
2021/06/11 Python
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript