Qt常用功能类
Qt是一个功能强大的跨平台C++框架,提供了大量实用的类来简化开发。
核心功能类
-
QObject - Qt对象模型的核心基类,提供信号槽机制、对象树管理
-
QCoreApplication - 非GUI应用程序的核心应用类
-
QApplication - GUI应用程序的核心应用类
-
QEvent - 事件系统的基础类
-
QThread - 线程管理类
数据结构类
-
QString - Unicode字符串类
-
QList, QVector - 动态数组容器
-
QMap, QHash - 键值对容器
-
QSet - 集合容器
-
QVariant - 通用值容器,可存储多种数据类型
GUI相关类
-
QWidget - 所有UI组件的基类
-
QMainWindow - 主窗口框架类
-
QLabel - 文本或图像显示标签
-
QPushButton - 按钮控件
-
QLineEdit - 单行文本输入框
-
QTextEdit - 多行富文本编辑器
-
QComboBox - 下拉选择框
-
QCheckBox - 复选框
-
QRadioButton - 单选按钮
-
QSpinBox - 数字输入微调框
-
QSlider - 滑块控件
-
QProgressBar - 进度条
-
QMenu, QMenuBar - 菜单和菜单栏
-
QToolBar - 工具栏
-
QStatusBar - 状态栏
-
QDockWidget - 可停靠窗口
-
QDialog - 对话框基类
-
QMessageBox - 消息对话框
-
QFileDialog - 文件对话框
图形和绘图
-
QPaintDevice - 绘图设备的基类
-
QPainter - 绘图工具类
-
QPen - 画笔设置
-
QBrush - 画刷设置
-
QColor - 颜色表示
-
QFont - 字体设置
-
QPixmap, QImage - 图像处理类
-
QGraphicsView, QGraphicsScene - 图形视图框架
文件和IO
-
QFile - 文件操作类
-
QDir - 目录操作类
-
QFileInfo - 文件信息类
-
QTextStream - 文本流
-
QDataStream - 二进制数据流
-
QSettings - 应用设置持久化
网络
-
QTcpSocket, QUdpSocket - TCP/UDP套接字
-
QTcpServer - TCP服务器
-
QNetworkAccessManager - 高级网络访问
-
QNetworkRequest, QNetworkReply - 网络请求和响应
-
QHttp - HTTP协议支持(较旧版本)
数据库
-
QSqlDatabase - 数据库连接
-
QSqlQuery - SQL查询执行
-
QSqlTableModel, QSqlQueryModel - SQL数据模型
多线程
-
QThread - 线程管理
-
QMutex, QReadWriteLock - 线程同步
-
QWaitCondition - 线程等待条件
-
QThreadPool - 线程池管理
-
QFuture, QFutureWatcher - 异步计算框架
XML处理
-
QDomDocument - DOM方式处理XML
-
QXmlStreamReader, QXmlStreamWriter - 流方式处理XML
其他实用类
-
QTimer - 定时器
-
QDateTime, QDate, QTime - 日期时间处理
-
QUrl - URL处理
-
QProcess - 启动外部程序
-
QTranslator - 国际化支持
-
QRegExp - 正则表达式
这些类覆盖了Qt的大部分核心功能,开发者可以根据需要选择合适的类来实现应用程序的各种功能。
Qt 高阶功能类
除了基础功能类外,Qt 还提供了许多高级功能类,适用于复杂应用开发。
图形与动画
高级图形
-
QOpenGLWidget - 集成 OpenGL 的 Widget
-
QOpenGLFunctions - OpenGL 函数访问
-
QOpenGLShaderProgram - GLSL 着色器程序
-
QSGNode, QSGMaterial - Qt Quick 场景图节点和材质
动画框架
-
QPropertyAnimation - 属性动画
-
QParallelAnimationGroup - 并行动画组
-
QSequentialAnimationGroup - 顺序动画组
-
QStateMachine - 状态机框架
-
QTimeLine - 时间线控制
模型/视图框架
高级模型
-
QAbstractItemModel - 自定义模型的基类
-
QAbstractProxyModel - 代理模型基类
-
QSortFilterProxyModel - 排序过滤代理模型
-
QConcatenateTablesProxyModel - 合并多个模型的代理
自定义视图
-
QAbstractItemView - 自定义视图的基类
-
QDataWidgetMapper - 模型数据到 Widget 的映射
-
QStyledItemDelegate - 自定义项渲染和编辑
多媒体
音频/视频
-
QMediaPlayer - 多媒体播放器
-
QAudioOutput - 音频输出控制
-
QVideoWidget - 视频显示控件
-
QCamera - 摄像头访问
-
QSoundEffect - 低延迟音效播放
图像处理
-
QImageReader, QImageWriter - 高级图像读写
-
QVideoFrame - 视频帧处理
-
QAbstractVideoSurface - 自定义视频渲染
网络高级功能
高级网络
-
QNetworkConfigurationManager - 网络配置管理
-
QNetworkSession - 网络会话管理
-
QSslSocket - SSL/TLS 加密套接字
-
QWebSocket - WebSocket 实现
-
QHttpMultiPart - HTTP 多部分请求
协议实现
-
QOAuth1, QOAuth2 - 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 - 进程环境管理
这些高阶类为开发复杂应用程序提供了强大支持,涵盖了从图形渲染到系统集成的各个方面。
3661

被折叠的 条评论
为什么被折叠?



