pyqt5 简介

{% markmap %}
---
options:
  colorFreezeLevel: 5
  initialExpandLevel: 2
---

## 核心基础模块
- QtCore:核心功能支撑
  - 事件循环 / 信号与槽机制
  - 数据类型 / 日期时间处理
  - 定时器 / 线程 / 进程管理
  - 文件 IO/URL 处理 / 容器类
  - 权限控制 / 应用配置存储

## 界面控件模块
- QtWidgets:标准可视化控件
  - 基础窗口类
    - QMainWindow
      - 【带框架的主窗口】,自带菜单 / 工具栏 / 状态栏,核心是中央工作区;
    - QWidget
      - 【空白积木】,是所有控件的父类,可做独立窗口或容器,完全自定义布局
    - QDialog
      - 【交互弹窗】,主打临时交互,通常模态显示,阻塞父窗口,无复杂框架
  - 布局管理类
    - QHBoxLayout
    - QVBoxLayout
    - QGridLayout
    - QFormLayout
  - 按钮控件类
    - QPushButton
    - QRadioButton
    - QCheckBox
    - QToolButton
    - QCommandLinkButton
  - 输入控件类
    - QLineEdit
    - QTextEdit
    - QPlainTextEdit
    - QComboBox
    - QSpinBox
    - QDoubleSpinBox
    - QDateEdit
  - 显示控件类
    - QLabel
    - QTableWidget
    - QTreeWidget
    - QListWidget
    - QProgressBar
    - QStatusBar
  - 选择控件类
    - QSlider
    - QDial
    - QCalendarWidget
    - QColorDialog
  - 弹窗控件类
    - QMessageBox
    - QFileDialog
    - QFontDialog
    - QInputDialog
  - 容器控件类
    - QTabWidget
    - QStackedWidget
    - QGroupBox
    - QScrollArea
## 图形图像模块
- QtGui:图形与渲染相关
  - 绘图系统:QPainter/QPen/QBrush/QFont
  - 图像处理:QImage/QPixmap/QBitmap
    - QImage 内存中像素级图像处理(修改 / 解析像素),用于图像编辑、格式转换、像素分析
    - QPixmap 屏幕高效渲染(适配显卡 / 显示设备),用于界面显示图片、QLabel 展示
    - QBitmap 黑白二值位图(仅黑 / 白,无彩色),用于图标蒙版、遮罩、二值识别
  - 颜色管理:QColor/QPalette
  - 光标 / 图标:QCursor/QIcon
    - QCursor 设置控件 / 窗口的鼠标光标样式,可点击按钮(手型)、加载中(等待)、绘图(十字)
    - QIcon 给控件(按钮 / 菜单等)设置图标,工具栏按钮、功能按钮、窗口图标
  - 文本渲染 / 剪贴板操作
  - 打印功能:QPrinter/QPrintDialog

## 多媒体模块
- QtMultimedia:音视频与设备
  - 音频播放 / 录制:QMediaPlayer/QAudioInput
  - 视频播放 / 捕获:QMediaPlaylist/QCamera
  - 媒体格式解析 / 编码支持
  - 音量控制 / 播放状态管理

## 网络通信模块
- QtNetwork:网络相关功能
  - TCP/UDP 通信:QTcpSocket/QTcpServer 等
  - HTTP 请求:QNetworkAccessManager
  - 网络响应 / 请求头处理
  - FTP/SFTP 协议支持
  - 网络代理 / 超时设置

## 数据库模块
- QtSql:数据库操作
  - 数据库连接:QSqlDatabase
  - 数据查询:QSqlQuery
  - 模型绑定:QSqlTableModel 等
  - 支持 MySQL/PostgreSQL/SQLite 等
  - 事务处理 / 错误处理

## 样式美化模块
- QtStyleSheet:界面美化
  - 类似 CSS 语法样式设置
  - 控件样式 / 状态样式定制
  - 全局样式 / 局部样式应用
  - 动态样式切换支持

## 动画特效模块
- QtCore+QtGui 动画相关
  - 基础动画:QPropertyAnimation
  - 动画组:QParallelAnimationGroup 等
  - 插值器:控制动画过渡效果
  - 特效:窗口淡入淡出 / 位移缩放

## 国际化与本地化模块
- QtCore 国际化相关
  - 翻译支持:QTranslator
  - 多语言切换 / 文本翻译
  - 区域设置:QLocale(日期 / 货币格式)
  - 字符编码处理

## 辅助功能模块
- QtHelp:帮助文档集成
- QtSvg:SVG 矢量图支持
- QtTest:UI 自动化测试
- QtWebEngineWidgets:网页集成

## 高级功能模块
- QtXml:XML 解析与生成
- QtScript:脚本引擎
- QtOpenGL:OpenGL 绘图

{% endmarkmap %}

欢迎各位看官及技术大佬前来交流指导呀,可以邮件至 jqiange@yeah.net