Qt 核心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

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

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风格的const迭代器

QCborMap::Iterator

QCborMap::Iterator类为QCborMap提供了STL风格的non-const迭代器

QCborParserError

由QCborValue用于报告解析错误

QCborStreamReader

简单的CBOR流解码器,作用于QByteArray或QIODevice

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

用于检索关于文件系统条目信息的跨平台API

QFileSelector

选择文件变体的便利方式

QFileSystemWatcher

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

QFlag

QFlags的辅助数据类型

QFlags

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

QFuture

表示异步计算结果的表示

QFutureIterator

QFuture的Java风格const迭代器

QFutureSynchronizer

简化QFuture同步的便利类

QFutureWatcher

允许使用信号和槽监控QFuture

QGenericArgument

封装参数的内部辅助类

QGenericReturnArgument

封装参数的内部辅助类

QGlobalStatic

用于实现全局静态对象

QGregorianCalendar

实现了公历日历

QHash

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

QHashIterator

为QHash和QMultiHash提供的Java风格const迭代器

QHashSeed

QIODevice

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

QIODeviceBase

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

QIdentityProxyModel

无修改地代理其源模型

QItemSelection

管理模型中选中项的信息

QItemSelectionModel

跟踪视图的选中项

QItemSelectionRange

管理模型中选中项范围的详细信息

QIterable

QSequentialIterable和QAssociativeIterable的基础模板类

QIterator

在QVariant容器上进行迭代的模板类

QJalaliCalendar

贾拉里(希吉拉)日历系统实现

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风格const迭代器

QLocale

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

QLocationPermission

访问用户的地理位置

QLockFile

使用文件实现进程间锁定

QLoggingCategory

表示日志基础设施中的一个类别,或“区域”

QMap

提供关联数组的模板类

QMapIterator

为QMap提供的Java风格const迭代器

QMargins

定义矩形的四个边距

QMarginsF

定义矩形的四个边距

QMessageAuthenticationCode

生成基于哈希的消息认证码的方式

QMessageLogContext

关于日志消息的附加信息

QMessageLogger

生成日志消息

QMetaClassInfo

关于类的附加信息

QMetaEnum

枚举器的元数据

QMetaMethod

成员函数的元数据

QMetaObject

包含关于Qt对象的元信息

QMetaObject::Connection

QMetaProperty

属性的元数据

QMetaSequence

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

QMetaType

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

QMicrophonePermission

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

QMilankovicCalendar

米尔anković日历系统实现

QMimeData

用于记录其MIME类型信息的记录器的容器

QMimeDatabase

维护MIME类型数据库

QMimeType

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

QModelIndex

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

QModelRoleData

保存一个角色及其相关数据

QModelRoleDataSpan

跨越QModelRoleData对象的范围

QMultiHash

提供多值散列的便捷QHash子类

QMultiMap

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

QMultiMap::key_iterator

QMultiMap::key_iterator类为QMultiMap键提供STL风格的const迭代器

QMultiMapIterator

Java风格的const迭代器。QMultiMap具有Java风格迭代器和STL风格迭代器。STL风格迭代器更高效,应优先使用

QMutableHashIterator

Java风格的非_const迭代器,用于QHash和QMultiHash

QMutableListIterator

Java风格的非_const迭代器,用于QList、QQueue和QStack

QMutableMapIterator

Java风格的非_const迭代器,用于QMap

QMutableMultiMapIterator

Java风格的非_const迭代器,用于QMultiMap

QMutableSetIterator

Java风格的非_const迭代器,用于QSet

QMutex

在多个线程之间进行访问序列化

QMutexLocker

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

QNativeInterface::QAndroidApplication

到Android应用核心的本地接口

QNativeIpcKey

保存用于QSystemSemaphore和QSharedMemory的原生密钥

QNtfsPermissionCheckGuard

用于管理NTFS权限检查的RAII类

QObject

所有Qt对象的基础类

QObjectBindableProperty

模板类,允许为存储在职权派生类中的属性数据启用自动属性绑定

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

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

QScopedValueRollback

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

QSemaphore

通用计数信号量

QSemaphoreReleaser

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

QSequentialAnimationGroup

动画的顺序组

QSequentialIterable

QVariant容器中的可迭代接口

QSet

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

QSet::const_iterator

QSet::const_iterator类为QSet提供STL风格的const迭代器

QSet::iterator

QSet::iterator类为QSet提供STL风格的非const迭代器

QSetIterator

QSet的Java风格const迭代器

QSettings

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

QSharedData

共享数据对象的基础类

QSharedDataPointer

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

QSharedMemory

访问共享内存段

QSharedPointer

持有对共享指针的强引用

QSignalBlocker

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

QSignalMapper

捆绑可识别发送者的信号

QSize

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

QSizeF

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

QSocketNotifier

对文件描述符活动进行监控的支持

QSortFilterProxyModel

对其他模型和视图之间传递的数据进行排序和过滤的支持

QSpan

在连续数据上的非拥有容器

QStack

提供栈的模板类

QStandardPaths

访问标准路径的方法

QStaticByteArrayMatcher

QByteArrayMatcher的编译时版本

QStaticLatin1StringMatcher

QLatin1StringMatcher的编译时版本

QStaticPlugin

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

QStorageInfo

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

QString

Unicode字符字符串

QStringConverter

用于编码和解码文本的基类

QStringDecoder

基于状态的文本解码器

QStringEncoder

基于状态的状态编码器

QStringList

字符串列表

QStringListModel

为视图提供字符串的模式

QStringMatcher

包含可以在Unicode字符串中快速匹配的字符序列

QStringTokenizer

使用给定的分隔符沿字符串分割令牌

QStringView

对UTF-16字符串的统一视图,具有QString API只读子集

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并发工作线程中的未处理异常

QUntypedBindable

提供对QProperty和QObjectBindableProperty等任何类型T的可绑定属性的统一接口

QUrl

方便处理URL的接口

QUrlQuery

在URL查询中操作键值对的方式

QUtf8StringView

对UTF-8字符串的统一视图,具有QString API的只读子集

QUuid

存储全局唯一标识符(UUID)

QUuid::Id128Bytes

QVarLengthArray

底层可变长度数组

QVariant

作为最常见Qt数据类型的联合使用

QVariantAnimation

动画的基类

QVariantConstPointer

根据指针模拟QVariant的const指针

QVariantPointer

模板类,根据指针模拟QVariant的指针

QVariantRef

作为QVariant的非const引用

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::weak_ordering

Qt::weak_ordering表示等效值仍然可区分的比较

QtFuture::WhenAnyResult

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

qfloat16

提供16位浮点支持

详细描述

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

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

© 2024 Qt公司。本文件中包含的文档贡献的版权属于各自的所有者。本文件提供的文档根据GNU自由文档许可证版本1.3的条款进行许可,由自由软件基金会发布。Qt及其标志是芬兰Qt公司及其/或世界其他地区的商标。所有其他商标均为其各自所有者的财产。