『PyQt5-基础篇』| 01 简单的基础了解

news2024/11/26 13:30:28

『PyQt5-基础篇』| 01 简单的基础了解

  • 1 Qt了解
    • 1.1 支持的平台
    • 1.2 Qt Creator
  • 2 PyQt5
    • 2.1 PyQt5主要模块
    • 2.2 PyQt5主要类
    • 2.3 重要类的继承关系
    • 2.4 常用控件

1 Qt了解

  • 跨平台C++图形用户界面应用程序开发框架;
  • 既可以开发GUI程序,也可用于开发非GUI程序;
  • Qt开发的GUI程序的界面和当前操作系统相同;
  • Qt开发的程序的跨平台模式是源代码级的。

1.1 支持的平台

MS/Windows - 9598、NT4.0、ME、2000、XP 、 Vista、Win7、win8、win2008、win10
Unix/X11 -Linux、SunSolaris、HP-UX、CompaqTru64 UNIX、IBMAIX、SGI IRIX、FreeBSD、BSD/OS和其它很多X11平台
Macintosh -Mac OS X
Embedded - 有帧缓冲(framebuffer)支持的嵌入式Linux平台,Windows CE、Symbian、Symbian^3、Symbian Anna、Symbian Belle、MeeGo、haiku-os。

1.2 Qt Creator

  • Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境;
  • 提供专为支持跨平台开发而设计的集成开发环境 (IDE);
  • 确保首次接触Qt框架的开发人员能迅速上手和操作。

2 PyQt5

  • PyQt5是基于图形程序框架Qt5Python语言实现;

  • 官网:https://riverbankcomputing.com/;
    在这里插入图片描述

  • PyQt5文档地址:https://www.riverbankcomputing.com/static/Docs/PyQt5/。
    在这里插入图片描述

2.1 PyQt5主要模块

  • 以下是主要的模块,可以从官方了解到其它的内容:
模块说明
QtCore核心非GUI功能,被用于处理程序中涉及的时间、文件、目录、数据类型、文本流、链接、QMimeData、线程或进程等对象
QtGui基本图形功能的类,如窗口集、事件处理、2D图形、基本的图像和界面、字体和文本类等
QtWidgets一整套UI元素控件,用于建立符合系统风格的Classic界面,可在安装时选择是否使用此功能
QtMultimedia一套类库,用于处理多媒体事件,通过调用API接口访问摄像头、语音设备、收发消息(Radio Functionality)等
QtBluetooth处理蓝牙活动的类库,包括扫描设备、连接、交互等行为
QtNetwork网络编程的类库,提供TCP/IP及UDP的C/S代码集合
QtPositioning获取位置信息,比如卫星、无线网、文字信息等
Enginio构建客户端的应用程序库,运行时访问Qt Cloud 服务器托管的应用程序
QtWebSockets一组类程序,用于实现WebSocket协议
QtWebKit实现基于WebKit2的网络浏览器的类库
QtWebKitWidgets一组类库,用于实现一种由Widgets包构建的、基于WebKit1的网络浏览器
QtXml用于处理XML的类库,为SAXDOM API 的实现提供了函数
QtSvg一组类库,为显示矢量图形文件的内容提供了函数
QtSql数据库对象的接口
QtTest单元测试,调试PyQt5应用程序
QtHelp创建和查看可查找的文档的类
QtOpenGL使用OpenGL库来渲染3D和2D图形
QtXmlPatternsXML和自定义数据模型的XqueryXPath的支持
QtDesigner使用PyQt扩展Qt Designer
Qt将所有模块中的类综合到一个单一的模块中
uic处理.ui文件

2.2 PyQt5主要类

  • PyQt5 API拥有620多个类和6000个函数;
  • 以下是主要的类和说明:
说明
QObject顶部类(Top Class),是所有PyQt对象的基类
QPaintDevice所有可绘制的对象的基类
QApplication管理图形用户界面应用程序的控制流和主要设置
QWidget用户界面对象的基类
QFrame有框架的窗口控件的基类
QMainWindow有菜单栏、锚接窗口(如工具栏)和状态栏的主应用程序窗口
QDialog最普通的顶级窗口

2.3 重要类的继承关系

  • PyQt 5中重要的类及其继承关系:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.4 常用控件

控件说明
QLabel显示文本或图像
QLineEdit一个单页面的单行文本编辑器
QTextEdit一个单页面的多行文本编辑器
QPushButton命令按钮
QRadioButton单选按钮和一个文本或像素映射标签
QCheckBox带文本标签的复选框
QspinBox允许用户选择一个值,要么通过按向上/向下键增加/减少当前显示值,要么直接将值输入到输入框中
QScrollBar水平的或垂直的滚动条
QSlider垂直的或水平的滑动条
QComboBox组合按钮,用于弹出列表
QMenuBar横向菜单栏
QStatusBar适合呈现状态信息的水平条,通常放在QMainWindow的底部
QToolBar工具栏,可以包含多个命令按钮,通常放在QMainWindow的顶部
QListView显示和控制可选的多选列表,可以设置ListMode或IconMode
QPixmap在绘图设备上显示图像,通常放在QLabelQPushButton类中
Qdialog对话框窗口的基类

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/922441.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JMeter分布式集群---部署多台机器进行性能压力测试

有些时候,我们在进行压力测试的时候,随着模拟用户的增加,电脑的性能(CPU,内存)占用是非常大的,为了我们得到更加理想的测试结果,我们可以利用jmeter的分布式来缓解机器的负载压力,分…

LVS集群 (四十四)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、集群概述 1. 负载均衡技术类型 2. 负载均衡实现方式 二、LVS结构 三、LVS工作模式 四、LVS负载均衡算法 1. 静态负载均衡 2. 动态负载均衡 五、ipvsadm命令详…

npm报错:xxx packages are looking for funding run `npm fund` for details(解决办法)

报错信息:30 packages are looking for funding run npm fund for details 报错原因:这里是开发者捐赠支持的提示,打开一个github的链接之后,会显示是否需要打赏捐赠的信息。 解决方案:这个打赏是资源的,因…

Golang Gorm 一对多关系 关系表创建

一对多关系 我们先从一对多开始多表关系的学习因为一对多的关系生活中到处都是,例如: 老板与员工女神和添狗老师和学生班级与学生用户与文章 在创建的时候先将没有依赖的创建。表名称ID就是外键。外键要和关联的外键的数据类型要保持一致。 package ma…

投影标杆,旗舰实力,极米投影仪Z7X为用户创造影院级体验

2023年,在彩电消费市场复苏疲软的背景下,智能投影这个显示新品类却持续走红。今年第一季度,极米科技推出Z系列全新一代产品极米Z7X,和极米Z6相比,在保持轻薄体积不变的情况下将亮度提升了83%,达到600CCB 流…

五、linux分析命令

linux分析命令 一、服务器基础知识二、linux文件结构三、linux文件权限四、linux命令1、安装应用fedora家族: 如centosdebain家族:如ubuntu 2、获取帮助第一种:command --help第二种:man command第三种:info 3、服务器性能分析基础…

先加密后签名还是先签名后加密?

先签名后加密还是先加密后签名呢? 先说结论,通常情况下应该先签名后加密。 签名算法计算出来的签名是为了验证消息的完整性,签名算法有比如HMAC-SHA256,加密算法则是为了保证消息的机密性,类似AES-GCM、AES-CBC&#…

海马优化(SHO)算法(含开源MATLAB代码)

先做一个声明:文章是由我的个人公众号中的推送直接复制粘贴而来,因此对智能优化算法感兴趣的朋友,可关注我的个人公众号:启发式算法讨论。我会不定期在公众号里分享不同的智能优化算法,经典的,或者是近几年…

最小二乘法——参数估计过程推导

一 准备 1 给定数据集 D{(),(),...,()},其中假设X是一维的情况,即只有一个自变量 2 线性回归学习的目标:,使得 3 如何确定w和b?关键在于衡量f(x)和y之间距离的方法,此处使用的是‘均方误差’,其具有非常好的几何意义&a…

23款奔驰GLE450时尚型升级ACC自适应巡航系统,解放双脚缓解驾驶疲劳

有的时候你是否厌倦了不停的刹车、加油?是不是讨厌急刹车,为掌握不好车距而烦恼?如果是这样,那么就升级奔驰原厂ACC自适应式巡航控制系统,带排队自动辅助和行车距离警报功能,感受现代科技带给你的舒适安全和…

英特尔开始加码封装领域 | 百能云芯

在积极推进先进制程研发的同时,英特尔正在加大先进封装领域的投入。在这个背景下,该公司正在马来西亚槟城兴建一座全新的封装厂,以加强其在2.5D/3D封装布局领域的实力。据了解,英特尔计划到2025年前,将其最先进的3D Fo…

将公共组件提取到npm包中

多个前端项目中公共组件使用方案(npm包方式) - 简书

AMEYA360:大唐恩智浦电池管理芯片DNB1168-新能源汽车BMS系统的选择

DNB1168是一款全球独有的集成(EIS)交流阻抗谱监测功能的单电池监测芯片。该芯片通过车规级AEC-Q100和汽车行业最高功能安全等级ISO 26262:2018 ASIL-D双重认证。芯片?内部集成多种高精度电池参数监测,支持电压、温度、交流阻抗检…

error: can‘t find Rust compiler

操作系统 win11 pip install -r requirements.txt 报错如下 Using cached https://pypi.tuna.tsinghua.edu.cn/packages/56/fc/a3c13ded7b3057680c8ae95a9b6cc83e63657c38e0005c400a5d018a33a7/pyreadline3-3.4.1-py3-none-any.whl (95 kB) Building wheels for collected p…

python中两个可以美化表格数据输出结果的工具,很好用

目录标题 前言1.使用tabulate美化表格输出2.使用prettytable美化输出总结尾语 前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 在用python处理表格数据中,这其中的工作重点就是对表格类型的数据进行梳理、计算和展示,本文重点介绍展示这个方面的工作…

Redis怎么测试?

有些测试朋友来问我,redis要怎么测试?首先我们需要知道,redis是什么?它能做什么? redis是一个key-value类型的高速存储数据库。 redis常被用做:缓存、队列、发布订阅等。 所以,“redis要怎么…

基于PIC单片机篮球计分计时器

一、系统方案 本设计采用PIC单片机作为主控制器,矩阵键盘控制,比分,计时控制,24秒,液晶12864显示。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 2、液晶显示程序 /*************…

2023年7月京东空气净化器行业品牌销售排行榜(京东运营数据分析)

随着科技发展,智能家具在日常生活中出现的频率越来越高,许多曾经不被关注的家电也出现在其中,包括近年来逐渐兴起的空气净化器。伴随人们对自身健康的重视度越来越高,作为能够杀灭空气污染物、有效提高空气清洁度的产品&#xff0…

【C/C++】继承的方式和优点

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

LDAP: error code 53 - unauthenticated bind (DN with no password) disallowed

这个错误提示显示Jenkins无法连接到LDAP服务器&#xff0c;原因是LDAP服务器不允许未认证的绑定&#xff08;DN与无密码&#xff09;。 但实际填写了DN