Qt Core C++ 類

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

名稱空間

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

保持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

包含子級對象事件的事件參數

QChronoTimer

重復和單發計時器

QCollator

根據本地整理算法比較字符串

QCollatorSortKey

可以用於加速字符串整理

QCommandLineOption

定義可能的命令行選項

QCommandLineParser

用於處理命令行選項的手段

QConcatenateTablesProxyModel

代理多個源模型,串聯其行

QConstIterator

允許迭代 QVariant 容器

QContactsPermission

訪問用戶的聯係人

QContiguousCache

提供連續緩存的模闆類

QCoreApplication

用於沒有 UI 的 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

用於檢索文件係統條目有關信息獨立於 OS 的 API

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) 日曆係統實現

QJniArray

錶示 Java 數組的模闆類

QJniArrayBase

用於 QJniArray 的常見、獨立於類型的 API

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

有關類的額外信息

QMetaContainer

用於順序容器和關聯容器的常見功能

QMetaEnum

有關枚舉器的元數據

QMetaMethod

關於成員函數的元數據

QMetaObject

包含有關 Qt 對象的元信息

QMetaObject::Connection

QMetaProperty

關於特性的元數據

QMetaSequence

允許類型擦除對順序容器的訪問

QMetaType

在元對象係統中管理命名類型

QMicrophonePermission

為監視訪問麥剋風 (或錄製聲音)

QMilankovicCalendar

Milanković 日曆係統實現

QMimeData

記錄數據 MIME 類型有關信息的容器

QMimeDatabase

維護 MIME 類型數據庫

QMimeType

描述由 MIME 類型字符串錶示的文件或數據的類型

QModelIndex

用於在數據模型中定位數據

QModelRoleData

保持角色和與該角色關聯的數據

QModelRoleDataSpan

跨越 QModelRoleData 對象的跨度

QMultiHash

多值哈希錶

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

保持用於 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

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 樣式的非常量迭代器

QSetIterator

用於 QSet 的 Java 風格常量迭代器

QSettings

平颱無關的持久性應用程序設置

QSharedData

用於共享數據對象的基類

QSharedDataPointer

錶示隱式共享對象指針

QSharedMemory

訪問共享內存段

QSharedPointer

保持共享指針強引用

QSignalBlocker

圍繞 QObject::blockSignals() 的異常安全包裹器

QSignalMapper

捆綁來自可識彆發送器的信號

QSize

使用整數點精度定義 2D 對象的大小

QSizeF

使用浮點精度定義 2D 對象的大小

QSocketNotifier

支持監視文件描述符活動

QSortFilterProxyModel

支持排序和過濾在另一模型和視圖之間傳遞的數據

QSpan

覆蓋連續數據的非歸屬容器

QStack

提供堆棧的模闆類

QStandardPaths

用於訪問標準路徑的方法

QStaticByteArrayMatcher

QByteArrayMatcher 的編譯時版本

QStaticLatin1StringMatcher

QLatin1StringMatcher 的編譯時版本

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 的非 const 引用

QVector

彆名化的 QList

QVersionNumber

包含具有任意數量段的版本號

QWaitCondition

用於同步綫程的條件變量

QWeakPointer

保持共享指針的弱引用

QWinEventNotifier

支持 Windows 等待函數

QWriteLocker

用於寫入訪問的鎖定和解鎖的讀寫鎖的方便簡化類

QXmlStreamAttribute

錶示單 XML 屬性

QXmlStreamAttributes

錶示 QXmlStreamAttribute 嚮量

QXmlStreamEntityDeclaration

錶示 DTD 實體聲明

QXmlStreamEntityResolver

用於 QXmlStreamReader 的實體解析器

QXmlStreamNamespaceDeclaration

錶示名稱空間聲明

QXmlStreamNotationDeclaration

錶示 DTD 錶示法聲明

QXmlStreamReader

憑藉簡單流式 API 讀取格式良好的 XML 1.0 文檔的快速剖析器

QXmlStreamWriter

帶有簡單流式 API 的 XML 1.0 寫入器

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 模塊依賴此模塊。

The Qt Core 頁麵包含如何使用模塊的有關信息。