Qt子模块的功能介绍

一、Qt 主要子模块的功能介绍

1. 核心模块

模块名称 功能描述
QtCore 核心非GUI功能(信号槽、线程、文件IO、容器类、JSON/XML处理等)
QtGui 基础图形绘制(窗口系统集成、OpenGL抽象、图像处理、字体管理等)
QtConcurrent 高级多线程API(并行计算框架,如QtConcurrent::run
QtNetwork 网络功能(TCP/UDP、HTTP、SSL、DNS、WebSockets等)
QtSql 数据库集成(支持SQLite/MySQL/PostgreSQL等,提供模型/视图接口)

2. GUI 与窗口系统

模块名称 功能描述
QtWidgets 传统桌面UI组件(按钮、表格、对话框等,基于CPU渲染)
QtQuick 声明式UI框架(QML语言 + GPU加速渲染,适合现代界面开发)
QtOpenGL OpenGL集成(提供Qt与OpenGL的互操作接口)
QtWayland Wayland协议支持(用于Linux现代显示服务器)

3. 多媒体与图形

模块名称 功能描述
QtMultimedia 音视频处理(播放/录制、摄像头访问、音频特效等)
QtOpenGLWidgets 在Widgets应用中嵌入OpenGL内容
QtSvg SVG矢量图形支持(渲染和操作SVG文件)
QtCharts 图表绘制(折线图、柱状图、饼图等)

4. Web 与网络

模块名称 功能描述
QtWebEngine<