Qt编程:功能类介绍

Qt常用功能类

Qt是一个功能强大的跨平台C++框架,提供了大量实用的类来简化开发。

核心功能类

  1. QObject - Qt对象模型的核心基类,提供信号槽机制、对象树管理

  2. QCoreApplication - 非GUI应用程序的核心应用类

  3. QApplication - GUI应用程序的核心应用类

  4. QEvent - 事件系统的基础类

  5. QThread - 线程管理类

数据结构类

  1. QString - Unicode字符串类

  2. QListQVector - 动态数组容器

  3. QMapQHash - 键值对容器

  4. QSet - 集合容器

  5. QVariant - 通用值容器,可存储多种数据类型

GUI相关类

  1. QWidget - 所有UI组件的基类

  2. QMainWindow - 主窗口框架类

  3. QLabel - 文本或图像显示标签

  4. QPushButton - 按钮控件

  5. QLineEdit - 单行文本输入框

  6. QTextEdit - 多行富文本编辑器

  7. QComboBox - 下拉选择框

  8. QCheckBox - 复选框

  9. QRadioButton - 单选按钮

  10. QSpinBox - 数字输入微调框

  11. QSlider - 滑块控件

  12. QProgressBar - 进度条

  13. QMenuQMenuBar - 菜单和菜单栏

  14. QToolBar - 工具栏

  15. QStatusBar - 状态栏

  16. QDockWidget - 可停靠窗口

  17. QDialog - 对话框基类

  18. QMessageBox - 消息对话框

  19. QFileDialog - 文件对话框

图形和绘图

  1. QPaintDevice - 绘图设备的基类

  2. QPainter - 绘图工具类

  3. QPen - 画笔设置

  4. QBrush - 画刷设置

  5. QColor - 颜色表示

  6. QFont - 字体设置

  7. QPixmapQImage - 图像处理类

  8. QGraphicsViewQGraphicsScene - 图形视图框架

文件和IO

  1. QFile - 文件操作类

  2. QDir - 目录操作类

  3. QFileInfo - 文件信息类

  4. QTextStream - 文本流

  5. QDataStream - 二进制数据流

  6. QSettings - 应用设置持久化

网络

  1. QTcpSocketQUdpSocket - TCP/UDP套接字

  2. QTcpServer - TCP服务器

  3. QNetworkAccessManager - 高级网络访问

  4. QNetworkRequestQNetworkReply - 网络请求和响应

  5. QHttp - HTTP协议支持(较旧版本)

数据库

  1. QSqlDatabase - 数据库连接

  2. QSqlQuery - SQL查询执行

  3. QSqlTableModelQSqlQueryModel - SQL数据模型

多线程

  1. QThread - 线程管理

  2. QMutexQReadWriteLock - 线程同步

  3. QWaitCondition - 线程等待条件

  4. QThreadPool - 线程池管理

  5. QFutureQFutureWatcher - 异步计算框架

XML处理

  1. QDomDocument - DOM方式处理XML

  2. QXmlStreamReaderQXmlStreamWriter - 流方式处理XML

其他实用类

  1. QTimer - 定时器

  2. QDateTimeQDateQTime - 日期时间处理

  3. QUrl - URL处理

  4. QProcess - 启动外部程序

  5. QTranslator - 国际化支持

  6. QRegExp - 正则表达式

这些类覆盖了Qt的大部分核心功能,开发者可以根据需要选择合适的类来实现应用程序的各种功能。

Qt 高阶功能类

除了基础功能类外,Qt 还提供了许多高级功能类,适用于复杂应用开发。

图形与动画

高级图形

  • QOpenGLWidget - 集成 OpenGL 的 Widget

  • QOpenGLFunctions - OpenGL 函数访问

  • QOpenGLShaderProgram - GLSL 着色器程序

  • QSGNodeQSGMaterial - Qt Quick 场景图节点和材质

动画框架

  • QPropertyAnimation - 属性动画

  • QParallelAnimationGroup - 并行动画组

  • QSequentialAnimationGroup - 顺序动画组

  • QStateMachine - 状态机框架

  • QTimeLine - 时间线控制

模型/视图框架

高级模型

  • QAbstractItemModel - 自定义模型的基类

  • QAbstractProxyModel - 代理模型基类

  • QSortFilterProxyModel - 排序过滤代理模型

  • QConcatenateTablesProxyModel - 合并多个模型的代理

自定义视图

  • QAbstractItemView - 自定义视图的基类

  • QDataWidgetMapper - 模型数据到 Widget 的映射

  • QStyledItemDelegate - 自定义项渲染和编辑

多媒体

音频/视频

  • QMediaPlayer - 多媒体播放器

  • QAudioOutput - 音频输出控制

  • QVideoWidget - 视频显示控件

  • QCamera - 摄像头访问

  • QSoundEffect - 低延迟音效播放

图像处理

  • QImageReaderQImageWriter - 高级图像读写

  • QVideoFrame - 视频帧处理

  • QAbstractVideoSurface - 自定义视频渲染

网络高级功能

高级网络

  • QNetworkConfigurationManager - 网络配置管理

  • QNetworkSession - 网络会话管理

  • QSslSocket - SSL/TLS 加密套接字

  • QWebSocket - WebSocket 实现

  • QHttpMultiPart - HTTP 多部分请求

协议实现

  • QOAuth1QOAuth2 - OAuth 认证

  • QWebEngineView - 基于 Chromium 的网页浏览器组件

  • QWebChannel - Qt-Web 通信通道

并发与异步

高级并发

  • QtConcurrent - 高级并发框架

    • QtConcurrent::run() - 在单独线程运行函数

    • QtConcurrent::map() - 并行处理容器

    • QtConcurrent::filter() - 并行过滤容器

  • QFutureSynchronizer - 多 future 同步

反应式编程

  • QPromise (Qt 6) - Promise 模式实现

  • QFuture - 异步计算结果表示

3D 与数据可视化

3D 图形

  • Qt3DCore - 3D 核心模块

  • Qt3DRender - 3D 渲染

  • Qt3DInput - 3D 输入处理

  • Qt3DLogic - 3D 逻辑更新

  • Qt3DExtras - 3D 扩展组件

数据可视化

  • QtDataVisualization

    • Q3DBars - 3D 柱状图

    • Q3DScatter - 3D 散点图

    • Q3DSurface - 3D 曲面图

 脚本与扩展

脚本支持

  • QJSEngine - JavaScript 引擎

  • QJSValue - JavaScript 值包装

  • QScriptEngine (Qt 5) - 旧版脚本引擎

插件扩展

  • QPluginLoader - 动态插件加载

  • QExtensionFactory - 扩展工厂模式

  • QDesignerCustomWidgetInterface - Qt Designer 自定义控件接口

测试与调试

测试框架

  • QTest - 单元测试框架

  • QSignalSpy - 信号监视器

  • QBenchmark - 性能基准测试

调试工具

  • QDebug - 调试输出

  • QLoggingCategory - 分类日志

  • QtMessageHandler - 自定义消息处理

硬件与系统集成

硬件访问

  • QSerialPort - 串口通信

  • QBluetooth - 蓝牙相关类

  • QNearFieldManager - NFC 近场通信

系统集成

  • QSystemTrayIcon - 系统托盘图标

  • QSharedMemory - 共享内存

  • QProcessEnvironment - 进程环境管理

这些高阶类为开发复杂应用程序提供了强大支持,涵盖了从图形渲染到系统集成的各个方面。

你可能感兴趣的:(QT开发,qt)