Qt Core C++ Classes

提供核心的非图形用户界面功能。更多

命名空间

Qt

包含整个 Qt 库中使用的各种标识符

Qt::Literals

内联命名空间为 Qt 类型声明字面操作符

Qt::Literals::StringLiterals

为 Qt 类型声明字符串字面操作符

QtFuture

包含 QFuture 类使用的其他标识符

QtJniTypes

声明与 Java 类型相对应的 C++ 类型

QtLiterals

为 Qt 类型声明字面运算符

QAbstractAnimation

所有动画的基础

QAbstractEventDispatcher

管理 Qt 事件队列的接口

QAbstractEventDispatcher::TimerInfoV2

QAbstractEventDispatcherV2

QAbstractItemModel

项目模型类的抽象接口

QAbstractListModel

可被子类化以创建一维列表模型的抽象模型

QAbstractNativeEventFilter

用于接收本地事件(如 MSG 或 XCB 事件结构)的接口

QAbstractProxyModel

可执行排序、过滤或其他数据处理任务的代理项目模型基类

QAbstractTableModel

抽象模型,可通过子类化创建表格模型

QAdoptSharedDataTag

辅助标签类

QAnimationGroup

动画组的抽象基类

QAnyStringView

使用 QString API 的只读子集统一查看 Latin-1、UTF-8 或 UTF-16 字符串

QAssociativeIterable

QVariant 中关联容器的可迭代接口

QAtomicInt

独立于平台的 int 原子操作

QAtomicInteger

独立于平台的整数原子操作

QAtomicPointer

为指针提供独立于平台的原子操作的模板类

QAtomicScopedValueRollback

为原子变量提供 QScopedValueRollback

QBEInteger

独立于平台的大二进制整数

QBaseIterator

QBasicTimer

对象的定时器事件

QBindable

可绑定属性的封装类。它允许类型安全操作,同时抽象出不同属性类之间的差异

QBitArray

位数组

QBluetoothPermission

访问蓝牙外设

QBuffer

QByteArray 的 QIODevice 接口

QByteArray

字节数组

QByteArray::FromBase64Result

QByteArray::FromBase64Result 类保存调用 QByteArray::fromBase64Encoding 的结果

QByteArrayList

字节数组列表

QByteArrayMatcher

保存可在字节数组中快速匹配的字节序列

QByteArrayView

使用 QByteArray API 的只读子集查看字节数组

QCache

提供缓存的模板类

QCalendar

描述日历系统

QCalendar::SystemId

QCalendarPermission

访问用户日历

QCameraPermission

访问用于拍照或录像的摄像头

QCborArray

用于保存 CBOR 元素数组

QCborError

用于保存在解析或验证 CBOR 流时发现的错误条件

QCborMap

用于保存可在 CBOR 中表示的关联容器

QCborMap::ConstIterator

QCborMap::ConstIterator 类为 QCborMap 提供了 STL 风格的常量迭代器。

QCborMap::Iterator

QCborMap::Iterator 类为 QCborMap 提供了一个 STL 风格的非 Const 迭代器。

QCborParserError

被 QCborValue 用于报告解析错误

QCborStreamReader

在 QByteArray 或 QIODevice 上运行的简单 CBOR 流解码器

QCborStreamReader::StringResult

QCborStreamWriter

在单向流上运行的简单 CBOR 编码器

QCborValue

封装 CBOR 值

QChar

16 位 Unicode 字符

QChildEvent

包含子对象事件的事件参数

QChronoTimer

重复和单次计时器

QCollator

根据本地化整理算法比较字符串

QCollatorSortKey

可用于加快字符串整理速度

QCommandLineOption

定义可能的命令行选项

QCommandLineParser

处理命令行选项的方法

QConcatenateTablesProxyModel

代理多个源模型,串联它们的行

QConstIterator

允许迭代 QVariant 中的容器

QContactsPermission

访问用户联系人

QContiguousCache

提供连续缓存的模板类

QCoreApplication

为无用户界面的 Qt 应用程序提供事件循环

QCryptographicHash

生成加密哈希值的方法

QDataStream

向 QIODevice 序列化二进制数据

QDate

日期函数

QDateTime

日期和时间函数

QDeadlineTimer

标记未来的截止日期

QDebug

调试信息的输出流

QDebugStateSaver

自定义 QDebug 操作符的便利类

QDir

访问目录结构及其内容

QDirIterator

目录条目列表迭代器

QDirListing

用于目录条目的 STL 风格迭代器

QDirListing::DirEntry

QDirListing::sentinel

QDynamicPropertyChangeEvent

包含动态属性更改事件的事件参数

QEasingCurve

用于控制动画的缓和曲线

QElapsedTimer

计算经过时间的快速方法

QEnableSharedFromThis

基类,可为已由共享指针管理的对象获取 QSharedPointer

QEvent

所有事件类的基类事件对象包含事件参数

QEventLoop

进入和离开事件循环的方法

QEventLoopLocker

在不再需要时退出事件循环的方法

QException

可跨线程传输异常的基类

QExplicitlySharedDataPointer

代表指向显式共享对象的指针

QFile

读写文件的接口

QFileDevice

用于读取和写入打开文件的接口

QFileInfo

与操作系统无关的 API,用于检索文件系统条目的信息

QFileSelector

选择文件变体的便捷方法

QFileSystemWatcher

监控文件和目录修改的接口

QFlag

QFlags 的辅助数据类型

QFlags

以类型安全的方式存储枚举值的 OR 组合

QFuture

代表异步计算的结果

QFutureIterator

Java 风格的 QFuture 常量迭代器

QFutureSynchronizer

简化 QFuture 同步的便利类

QFutureWatcher

允许使用信号和插槽监控 QFuture

QGenericArgument

用于传递参数的内部辅助类

QGenericReturnArgument

用于传递参数的内部辅助类

QGlobalStatic

用于实现全局静态对象

QGregorianCalendar

实现公历

QHash

提供基于哈希表的字典的模板类

QHash::TryEmplaceResult

用于表示 tryEmplace() 操作的结果

QHashIterator

用于 QHash 和 QMultiHash 的 Java 风格常量迭代器

QHashSeed

QIODevice

Qt 中所有 I/O 设备的基础接口类

QIODeviceBase

QIODevice 的基类,提供描述设备打开模式的标志

QIdentityProxyModel

未修改地代理其源模型

QItemSelection

管理有关模型中选定项的信息

QItemSelectionModel

跟踪视图的选定项

QItemSelectionRange

管理有关模型中一系列选定项的信息

QIterable

作为 QSequentialIterable 和 QAssociativeIterable 基类的模板类

QIterator

允许对 QVariant 中的容器进行迭代的模板类

QJalaliCalendar

Jalali(Hijri Shamsi)日历系统实现

QJniArray

在 Java 中表示数组的模板类

QJniArrayBase

与类型无关的 QJniArray 通用应用程序接口

QJniEnvironment

访问 JNI 环境 (JNIEnv)

QJniObject

Java 本地接口 (JNI) 的便捷封装器

QJsonArray

封装 JSON 数组

QJsonDocument

读写 JSON 文档的方法

QJsonObject

封装一个 JSON 对象

QJsonParseError

用于在 JSON 解析过程中报告错误

QJsonValue

在 JSON 中封装一个值

QJulianCalendar

儒略历系统实现

QKeyCombination

存储键与可选修饰符的组合

QKeyValueIterator

关联容器中键/值对的迭代器

QLEInteger

独立于平台的小二进制整数

QLatin1Char

8 位 ASCII/Latin-1 字符

QLatin1String

与 QLatin1StringView 相同

QLatin1StringMatcher

优化搜索 Latin-1 文本中的子串

QLatin1StringView

对 US-ASCII/Latin-1 编码字符串字面进行精简封装

QLibrary

运行时加载共享库

QLibraryInfo

有关 Qt 库的信息

QLine

使用整数精度的二维向量

QLineF

使用浮点精度的二维向量

QList

提供动态数组的模板类

QListIterator

用于 QList 和 QQueue 的 Java 风格常量迭代器

QLocale

在各种语言的数字及其字符串表示之间进行转换

QLocationPermission

访问用户位置

QLockFile

使用文件在进程间锁定

QLoggingCategory

在日志基础架构中代表一个类别或 "区域

QMap

提供关联数组的模板类

QMapIterator

Java 风格的 QMap 常量迭代器

QMargins

定义矩形的四个边距

QMarginsF

定义矩形的四个边距

QMessageAuthenticationCode

生成基于散列的消息验证码的方法

QMessageLogContext

日志信息的附加信息

QMessageLogger

生成日志信息

QMetaClassInfo

类的其他信息

QMetaContainer

顺序容器和关联容器的通用功能

QMetaEnum

枚举器的元数据

QMetaMethod

关于成员函数的元数据

QMetaObject

包含 Qt 对象的元信息

QMetaObject::Connection

QMetaProperty

关于属性的元数据

QMetaSequence

允许对顺序容器进行类型擦除访问

QMetaType

管理元对象系统中的命名类型

QMicrophonePermission

访问麦克风以监听或录制声音

QMilankovicCalendar

米兰科维奇日历系统实现

QMimeData

记录 MIME 类型信息的数据容器

QMimeDatabase

维护 MIME 类型数据库

QMimeType

描述文件或数据类型,由 MIME 类型字符串表示

QModelIndex

用于定位数据模型中的数据

QModelRoleData

保存角色和与该角色相关的数据

QModelRoleDataSpan

跨 QModelRoleData 对象

QMultiHash

多值哈希表

QMultiMap

提供具有多个等价键的关联数组的模板类

QMultiMap::key_iterator

QMultiMap::key_iterator 类为 QMultiMap 键提供了 STL 风格的常量迭代器。

QMultiMapIterator

Java 风格的 QMultiMap 常量迭代器。QMultiMap 既有 Java 风格的迭代器,也有 STL 风格的迭代器。STL 样式的迭代器效率更高,应优先使用

QMutableHashIterator

用于 QHash 和 QMultiHash 的 Java-style 非const 迭代器

QMutableListIterator

用于 QList、QQueue 和 QStack 的 Java-style 非表迭代器

QMutableMapIterator

用于 QMap 的 Java-style 非定常迭代器

QMutableMultiMapIterator

QMultiMap的Java-st样式非const迭代器

QMutableSetIterator

用于 QSet 的 Java-style 非 Const 迭代器

QMutex

线程间的访问序列化

QMutexLocker

简化锁定和解锁互斥的便利类

QNativeInterface::QAndroidApplication

Android 核心应用程序的本地接口

QNativeIpcKey

持有 QSystemSemaphore 和 QSharedMemory 使用的本地密钥

QNtfsPermissionCheckGuard

管理 NTFS 权限检查的 RAII 类

QObject

所有 Qt 对象的基类

QObjectBindableProperty

模板类,可自动绑定存储在 QObject 派生类中的属性数据

QObjectCleanupHandler

监控多个 QObject 的生命周期

QObjectComputedProperty

帮助将旧属性移植到可绑定属性系统的模板类

QOperatingSystemVersion

操作系统版本信息

QParallelAnimationGroup

并行动画组

QPartialOrdering

代表允许无序结果的比较结果

QPauseAnimation

暂停 QSequentialAnimationGroup

QPermission

类型化权限的不透明包装

QPersistentModelIndex

用于定位数据模型中的数据

QPluginLoader

在运行时加载插件

QPoint

使用整数精度定义平面中的点

QPointF

使用浮点精度定义平面中的点

QPointer

为 QObject 提供受保护指针的模板类

QProcess

用于启动外部程序并与之通信

QProcess::CreateProcessArguments

QProcess::UnixProcessParameters

QProcessEnvironment

保存可传递给程序的环境变量

QPromise

用于存储 QFuture 可访问的计算结果

QProperty

实现自动属性绑定的模板类

QPropertyAnimation

动画 Qt 属性

QPropertyBindingError

QPropertyChangeHandler

控制安装在 QProperty 上的更改回调的生命周期

QPropertyData

具有自动属性绑定功能的属性的辅助类

QPropertyNotifier

控制安装在 QProperty 上的更改回调的生命周期

QQueue

提供队列的通用容器

QRandomGenerator

允许从高质量随机数生成器中获取随机值

QRandomGenerator64

允许从高质量、无种子随机数生成器中获取 64 位随机数值

QReadLocker

简化读访问的读写锁锁定和解锁的便利类

QReadWriteLock

读写锁定

QRect

使用整数精度在平面内定义矩形

QRectF

使用浮点精度定义平面内的有限矩形

QRecursiveMutex

线程间的访问序列化

QRegularExpression

使用正则表达式进行模式匹配

QRegularExpressionMatch

正则表达式与字符串匹配的结果

QRegularExpressionMatchIterator

QRegularExpression 对象与字符串全局匹配结果的迭代器

QResource

直接读取资源的接口

QRomanCalendar

基于古罗马日历的日历共享基类

QRunnable

所有可运行对象的基类

QSaveFile

安全写入文件的接口

QScopeGuard

为在作用域末尾调用函数提供作用域保护

QScopedArrayPointer

存储指向动态分配对象数组的指针,并在销毁时将其删除

QScopedPointer

存储指向动态分配对象的指针,并在销毁时将其删除

QScopedPropertyUpdateGroup

围绕 Qt::beginPropertyUpdateGroup()/Qt::endPropertyUpdateGroup() 的 RAII 类

QScopedValueRollback

销毁时将变量重置为先前的值

QSemaphore

一般计数信号

QSemaphoreReleaser

无异常地延迟调用 QSemaphore::release()

QSequentialAnimationGroup

顺序动画组

QSequentialIterable

QVariant 中容器的可迭代接口

QSet

提供基于哈希表的集合的模板类

QSet::const_iterator

QSet::const_iterator 类为 QSet 提供了 STL 风格的常量迭代器

QSet::iterator

QSet::iterator 类为 QSet 提供了 STL 风格的非常量迭代器

QSetIterator

为 QSet 提供 Java 风格的常量迭代器

QSettings

与平台无关的持久化应用程序设置

QSharedData

共享数据对象的基类

QSharedDataPointer

代表指向隐式共享对象的指针

QSharedMemory

访问共享内存段

QSharedPointer

持有共享指针的强引用

QSignalBlocker

QObject::blockSignals() 的异常安全封装器

QSignalMapper

捆绑来自可识别发送者的信号

QSize

使用整数点精度定义二维对象的大小

QSizeF

使用浮点精度定义二维对象的大小

QSocketNotifier

支持监控文件描述符上的活动

QSortFilterProxyModel

支持排序和过滤在另一个模型和视图之间传递的数据

QSpan

连续数据的非所有者容器

QStack

提供堆栈的模板类

QStandardPaths

访问标准路径的方法

QStaticByteArrayMatcher

QByteArrayMatcher 的编译时版本

QStaticLatin1StringMatcher

QLatin1StringMatcher 的编译时版本

QStaticPlugin

包含静态插件实例及其元数据引用的结构体

QStorageInfo

提供有关当前安装的存储和驱动器的信息

QString

统一字符编码字符串

QStringConverter

编码和解码文本的基类

QStringDecoder

基于状态的文本解码器

QStringEncoder

基于状态的文本编码器

QStringList

字符串列表

QStringListModel

为视图提供字符串的模型

QStringMatcher

保存可在 Unicode 字符串中快速匹配的字符序列

QStringTokenizer

按照给定的分隔符将字符串分割成标记

QStringView

使用 QString API 的只读子集统一查看 UTF-16 字符串

QSysInfo

系统信息

QSystemSemaphore

通用计数系统信号

QTaggedIterator

封装迭代器并公开标准迭代器特征的模板类

QTemporaryDir

创建临时使用的唯一目录

QTemporaryFile

对临时文件进行操作的 I/O 设备

QTextBoundaryFinder

在字符串中查找 Unicode 文本边界的方法

QTextStream

读写文本的便捷接口

QThread

与平台无关的线程管理方式

QThreadPool

管理 QThreads 集合

QThreadStorage

每线程数据存储

QTime

时钟时间功能

QTimeLine

控制动画的时间轴

QTimeZone

确定时间表示与 UTC 的关系

QTimeZone::OffsetData

QTimer

重复定时器和单次定时器

QTimerEvent

包含描述计时器事件的参数

QTranslator

文本输出的国际化支持

QTransposeProxyModel

该代理可转换源模型

QTypeRevision

包含版本号的轻量级表示法,有两个 8 位分段:主版本号和次版本号,其中任何一个分段都可以是未知的

QUnhandledException

代表Qt Concurrent 工作线程中未处理的异常

QUntypedBindable

任意类型 T 的可绑定属性(如 QProperty\<T\> 和 QObjectBindableProperty)的统一接口

QUrl

处理 URL 的便捷接口

QUrlQuery

处理 URL 查询中键值对的方法

QUtf8StringView

使用 QString API 的只读子集统一查看 UTF-8 字符串

QUuid

存储通用唯一标识符(UUID)

QUuid::Id128Bytes

QVarLengthArray

低级变长数组

QVariant

类似于最常见 Qt 数据类型的联合体

QVariantAnimation

动画基类

QVariantConstPointer

基于指针的 QVariant 仿真常量指针

QVariantPointer

基于指针模拟指向 QVariant 的指针的模板类

QVariantRef

作为 QVariant 的非常数引用

QVector

QList 的别名

QVersionNumber

包含具有任意段数的版本号

QWaitCondition

用于同步线程的条件变量

QWeakPointer

持有对共享指针的弱引用

QWinEventNotifier

支持 Windows 等待函数

QWriteLocker

简化锁定和解锁读写锁(用于写访问)的便利类

QXmlStreamAttribute

代表单个 XML 属性

QXmlStreamAttributes

代表一个 QXmlStreamAttribute 向量

QXmlStreamEntityDeclaration

代表 DTD 实体声明

QXmlStreamEntityResolver

QXmlStreamReader 的实体解析器

QXmlStreamNamespaceDeclaration

代表命名空间声明

QXmlStreamNotationDeclaration

代表 DTD 符号声明

QXmlStreamReader

通过简单的流 API 读取格式良好的 XML 的快速解析器

QXmlStreamWriter

使用简单流 API 的 XML 写入器

Qt::partial_ordering

Qt::partial_ordering 表示允许无序结果的比较结果

Qt::strong_ordering

Qt::strong_ordering(强排序)表示等值无差别的比较结果。

Qt::totally_ordered_wrapper

Qt::totally_ordered_wrapper 是一種包裝類型,為包裝類型提供嚴格的總順序

Qt::weak_ordering

Qt::weak_ordering(弱排序)表示等價值仍可區分的比較

QtFuture::WhenAnyResult

QtFuture::WhenAnyResult 用于表示 QtFuture::whenAny() 的结果。

qfloat16

提供 16 位浮点支持

详细描述

所有其他 Qt 模块都依赖于此模块。

Qt Core页面包含有关如何使用该模块的信息。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.