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

news/2024/11/9 4:44:57/

『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.ppmy.cn/news/1059802.html

相关文章

lEC 61068-2-14_2023环境试验.第2-14部分:试验.试验N:温度变化, 最新版发布

https://download.csdn.net/download/m0_67373485/88251313 lEC 61068-2-14_2023环境试验.第2-14部分:试验.试验N:温度变化 A change of temperature test is intended to determine the effect on the specimen of a changeof temperature or a succession of changes of tem…

Java“牵手”天猫商品销量API接口数据,天猫API接口申请指南

天猫平台商品销量接口是开放平台提供的一种API接口,通过调用API接口,开发者可以获取天猫商品的标题、价格、库存、月销量、总销量、库存、详情描述、图片等详细信息 。 获取商品销量接口API是一种用于获取电商平台上商品销量数据的接口,通过…

缓存最佳实践

目录 前言 一、Cache Aside(旁路缓存)策略 二、不一致解决场景及解决方案 一、数据库主从不一致 二、缓存与数据库不一致 三、问题分析 三、缓存误用 一、多服务共用缓存实例 二、调用方缓存数据 三、缓存作为服务与服务之间传递数据的媒介 四…

Linux 使用TCP_INFO查询TCP连接的状态信息

Linux 上可以使用TCP_INFO查询TCP连接状态信息包括: 发送方拥塞窗口阈值、发送方缓冲区拥塞窗口、advmss(Advertised MSS)、通过 ACK 确认的累计字节数等等 struct tcp_info {__u8 tcpi_state;__u8 tcpi_ca_state;__u8 tcpi_retransmits;__…

智慧互联,有序充电--多场景充电

企业微电网能效及充电管理解决方案 安科瑞 崔丽洁 1、企业需求(目的地充电) 站在企业的角度,除了要主动承担碳达峰、碳中和的社会责任,也需要考虑自身的经营和利润,需要结合企业的现状进行改造 企业微电网平台——与…

STM32 F103C8T6学习笔记13:IIC通信—AHT10温湿度传感器模块

今日学习一下这款AHT10 温湿度传感器模块,给我的OLED手环添加上测温湿度的功能。 文章提供源码、测试工程下载、测试效果图。 目录 AHT10温湿度传感器: 特性: 连接方式: 适用场所范围: 程序设计: 设…

Android 全局控件属性设置

一 使用需求&#xff1a; 如 设置全局字体、全局文本属性设置 二 实现方式&#xff1a; 在App使用的主题中&#xff0c;添加属性及属性值 如给所有的文本设置属性,注释部分作用是设置应用全局字体 <style name"Theme.AppDemo" parent"Base.Theme.AppDemo&q…

websocket 接收消息无法获取用户id

1.遇到问题 公司项目是基于ruoyi 框架快速搭建开发&#xff0c;使用多线程搜索查询&#xff0c;所以以用户区分任务&#xff0c;保证可以搜索任务和取消搜索&#xff0c;所以我这需要获得用户id&#xff0c;使用 SecurityUtils 共工工具类从请求头获取token&#xff0c;然后解…