Qt Core C++ 类

提供核心非 GUI 功能。 更多...

名称空间

Qt

包含用于整个 Qt 库的其它标识符

Qt::Literals

内联名称空间声明用于 Qt 类型的文字运算符

Qt::Literals::StringLiterals

声明用于 Qt 类型的字符串文字运算符

QtFuture

包含用于 QFuture 类的杂项标识符

QtLiterals

为 Qt 类型声明文字运算符

QAbstractAnimation

所有动画的基础

QAbstractEventDispatcher

管理 Qt 事件队列的接口

QAbstractEventDispatcher::TimerInfo

QAbstractItemModel

用于项模型类的抽象接口

QAbstractListModel

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

QAbstractNativeEventFilter

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

QAbstractProxyModel

可以履行排序、过滤或其它数据处理任务的代理项模型基类

QAbstractTableModel

可以子类化以创建表格模型的抽象模型

QAdoptSharedDataTag

帮手标签类

QAnimationGroup

动画组的抽象基类

QAnyStringView

带有 QString API 只读子集的 Latin-1、UTF-8 或 UTF-16 字符串统一视图

QAssociativeIterable

关联 QVariant 容器的可迭代接口

QAtomicInt

于 int 上独立于平台的原子操作

QAtomicInteger

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

QAtomicPointer

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

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

保持I当剖析或验证 CBOR 流时发现的错误条件

QCborMap

用于保持以 CBOR 表示的关联容器

QCborMap::ConstIterator

QCborMap::ConstIterator 类为 QCborMap 提供 STL 样式的常量迭代器

QCborMap::Iterator

QCborMap::Iterator 类为 QCborMap 提供 STL 样式的非常量迭代器

QCborParserError

用于 QCborValue 以报告剖析错误

QCborStreamReader

操作 QByteArray 或 QIODevice 的简单 CBOR 流解码器

QCborStreamReader::StringResult

QCborStreamWriter

操作单向流的简单 CBOR 编码器

QCborValue

封装值在 CBOR 中

QChar

16 位 Unicode 字符

QChildEvent

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

QCollator

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

QCollatorSortKey

可以用于加速字符串整理

QCommandLineOption

定义可能的命令行选项

QCommandLineParser

用于处理命令行选项的手段

QConcatenateTablesProxyModel

代理多个源模型,串联其行

QConstIterator

允许迭代 QVariant 容器

QContactsPermission

访问用户的联系人

QContiguousCache

提供连续缓存的模板类

QCoreApplication

用于没有 UI 的 Qt 应用程序的事件循环

QCryptographicHash

生成加密哈希的办法

QDataStream

把二进制数据序列化到 QIODevice

QDate

日期功能

QDateTime

日期和时间功能

QDeadlineTimer

标记未来截止日期

QDebug

调试信息输出流

QDebugStateSaver

自定义 QDebug 运算符的方便类

QDir

访问目录结构及其内容

QDirIterator

目录条目列表迭代器

QDynamicPropertyChangeEvent

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

QEasingCurve

控制动画的缓和曲线

QElapsedTimer

计算消耗时间的快速方式

QEnableSharedFromThis

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

QEvent

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

QEventLoop

进入和离开事件循环的手段

QEventLoopLocker

离开事件循环的手段当不再需要时。

QException

可以跨线程转移异常的基类

QExplicitlySharedDataPointer

表示指向明确共享对象的指针

QFile

用于读写文件的接口

QFileDevice

用于读写打开文件的接口

QFileInfo

与系统无关的文件信息

QFileSelector

选择文件变体的便捷方式

QFileSystemWatcher

用于监视修改文件和目录的接口

QFlag

用于 QFlags 的帮助程序数据类型

QFlags

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

QFuture

表示异步计算的结果

QFutureIterator

用于 QFuture 的 Java 风格常量迭代器

QFutureSynchronizer

简化 QFuture 同步的方便类

QFutureWatcher

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

QGenericArgument

用于编组自变量的内部帮助程序类

QGenericReturnArgument

用于编组自变量的内部帮助程序类

QGlobalStatic

用于实现全局静态对象

QGregorianCalendar

实现格里高利历 (公历)

QHash

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

QHashIterator

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

QHashSeed

QIODevice

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

QIODeviceBase

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

QIdentityProxyModel

代理未经修改的源模型

QItemSelection

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

QItemSelectionModel

保持视图选中项的跟踪

QItemSelectionRange

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

QIterable

是用于 QSequentialIterable 和 QAssociativeIterable 的基类模板类

QIterator

允许迭代 QVariant 容器的模板类

QJalaliCalendar

Jalali (Hijri Shamsi) 日历系统实现

QJniEnvironment

访问 JNIEnv (JNI 环境)

QJniObject

围绕 JNI (Java 本地接口) 的方便包裹器

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

在 Runtime 时加载共享库

QLibraryInfo

有关 Qt 库的信息

QLine

使用整数精度的 2D 向量

QLineF

使用浮点精度的 2D 向量

QList

提供动态数组的模板类

QListIterator

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

QLocale

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

QLocationPermission

访问用户的位置

QLockFile

在进程之间使用文件的锁

QLoggingCategory

表示日志基础设施类别或区域

QMap

提供关联数组的模板类

QMapIterator

用于 QMap 的 Java 风格常量迭代器

QMargins

定义矩形的 4 边距

QMarginsF

定义矩形的 4 边距

QMessageAuthenticationCode

生成基于哈希的消息身份验证代码的办法

QMessageLogContext

有关日志消息的额外信息

QMessageLogger

生成日志消息

QMetaClassInfo

有关类的额外信息

QMetaEnum

有关枚举器的元数据

QMetaMethod

关于成员函数的元数据

QMetaObject

包含有关 Qt 对象的元信息

QMetaObject::Connection

QMetaProperty

关于特性的元数据

QMetaSequence

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

QMetaType

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

QMicrophonePermission

为监视访问麦克风 (或录制声音)

QMilankovicCalendar

Milanković 日历系统实现

QMimeData

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

QMimeDatabase

维护 MIME 类型数据库

QMimeType

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

QModelIndex

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

QModelRoleData

保持角色和与该角色关联的数据

QModelRoleDataSpan

跨越 QModelRoleData 对象的跨度

QMultiHash

提供多值哈希的方便 QHash 子类

QMultiMap

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

QMultiMap::key_iterator

QMultiMap::key_iterator 类为 QMultiMap 键提供 STL 样式的常量迭代器

QMultiMapIterator

用于 QMultiMap 的 Java 样式常量迭代器。QMultiMap 同时拥有 Java 样式迭代器和 STL 样式迭代器。STL 样式迭代器效率更高且应首选

QMutableHashIterator

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

QMutableListIterator

用于 QList、QQueue 及 QStack 的 Java 风格非常量迭代器

QMutableMapIterator

用于 QMap 的 Java 风格非常量迭代器

QMutableMultiMapIterator

用于 QMultiMap 的 Java 风格非常量迭代器

QMutableSetIterator

用于 QSet 的 Java 风格非常量迭代器

QMutex

在线程之间串行化访问

QMutexLocker

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

QNativeInterface::QAndroidApplication

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

QNativeIpcKey

Holds a native key used by QSystemSemaphore and QSharedMemory

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

QRegularExpression 针对字符串进行匹配的结果

QRegularExpressionMatchIterator

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

QResource

用于直接读取资源的接口

QRomanCalendar

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

QRunnable

用于所有可运行对象的基类

QSaveFile

安全写入文件的接口

QScopeGuard

提供用于在作用域结束时调用函数的作用域守卫

QScopedArrayPointer

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

QScopedPointer

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

QScopedPropertyUpdateGroup

RAII class around Qt::beginPropertyUpdateGroup()/Qt::endPropertyUpdateGroup()

QScopedValueRollback

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

QSemaphore

通用计数信号量

QSemaphoreReleaser

异常安全的 QSemaphore::release() 调用的延迟

QSequentialAnimationGroup

动画的顺序组

QSequentialIterable

用于 QVariant 容器的可迭代接口

QSet

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

QSet::const_iterator

QSet::const_iterator 类为 QSet 提供 STL 样式 const 迭代器

QSet::iterator

QSet::iterator 类为 QSet 提供 STL 样式的非常量迭代器

QSetIterator

用于 QSet 的 Java 风格常量迭代器

QSettings

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

QSharedData

用于共享数据对象的基类

QSharedDataPointer

表示隐式共享对象指针

QSharedMemory

访问共享内存段

QSharedPointer

保持共享指针强引用

QSignalBlocker

围绕 QObject::blockSignals() 的异常安全包裹器

QSignalMapper

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

QSize

使用整数点精度定义 2D 对象的大小

QSizeF

使用浮点精度定义 2D 对象的大小

QSocketNotifier

支持监视文件描述符活动

QSortFilterProxyModel

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

QStack

提供堆栈的模板类

QStandardPaths

用于访问标准路径的方法

QStaticByteArrayMatcher

QByteArrayMatcher 的编译时版本

QStaticPlugin

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

QStorageInfo

提供有关当前挂载的存储和驱动器的信息

QString

Unicode 字符串

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

管理一批 QThread

QThreadStorage

每线程数据存储

QTime

时钟时间功能

QTimeLine

控制动画的时间线

QTimeZone

标识 UTC 相关的时间表示

QTimeZone::OffsetData

QTimer

重复和单发计时器

QTimerEvent

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

QTranslator

用于文本输出的国际化支持

QTransposeProxyModel

此代理转置源模型

QTypeRevision

包含版本号的轻量表示,带有两个 8 位段、主要及次要 (其中任一可能未知)

QUnhandledException

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

QUntypedBindable

涵盖像 QProperty\<T\> 和 QObjectBindableProperty 任何 T 类型的可绑定特性的统一接口

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 写入器

QtFuture::WhenAnyResult

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

qfloat16

提供 16 位浮点支持

详细描述

其它所有 Qt 模块依赖此模块。

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