Qt Core C++ Classes▲
Provides core non-GUI functionality.
Namespaces▲
-
Qt: The Qt namespace contains miscellaneous identifiers used throughout the Qt library.
-
Qt::Literals: The Literals inline namespace declares literal operators for Qt types.
-
Qt::Literals::StringLiterals: The StringLiterals namespace declares string literal operators for Qt types.
-
QtFuture: Contains miscellaneous identifiers used by the QFuture class.
-
QtLiterals: The QtLiterals namespace declares literal operators for Qt types.
Classes▲
-
QAbstractAnimation: The QAbstractAnimation class is the base of all animations.
-
QAbstractEventDispatcher: The QAbstractEventDispatcher class provides an interface to manage Qt's event queue.
-
QAbstractItemModel: The QAbstractItemModel class provides the abstract interface for item model classes.
-
QAbstractListModel: The QAbstractListModel class provides an abstract model that can be subclassed to create one-dimensional list models.
-
QAbstractNativeEventFilter: The QAbstractNativeEventFilter class provides an interface for receiving native events, such as MSG or XCB event structs.
-
QAbstractProxyModel: The QAbstractProxyModel class provides a base class for proxy item models that can do sorting, filtering or other data processing tasks.
-
QAbstractTableModel: The QAbstractTableModel class provides an abstract model that can be subclassed to create table models.
-
QAdoptSharedDataTag: The QAdoptSharedDataTag is a helper tag class.
-
QAnimationGroup: The QAnimationGroup class is an abstract base class for groups of animations.
-
QAnyStringView: The QAnyStringView class provides a unified view on Latin-1, UTF-8, or UTF-16 strings with a read-only subset of the QString API.
-
QAssociativeIterable: The QAssociativeIterable class is an iterable interface for an associative container in a QVariant.
-
QAtomicInt: The QAtomicInt class provides platform-independent atomic operations on int.
-
QAtomicInteger: The QAtomicInteger class provides platform-independent atomic operations on integers.
-
QAtomicPointer: The QAtomicPointer class is a template class that provides platform-independent atomic operations on pointers.
-
QBEInteger: The QBEInteger class provides platform-independent big-endian integers.
-
QBasicTimer: The QBasicTimer class provides timer events for objects.
-
QBindable: QBindable is a wrapper class around binding-enabled properties. It allows type-safe operations while abstracting the differences between the various property classes away.
-
QBitArray: The QBitArray class provides an array of bits.
-
QBuffer: The QBuffer class provides a QIODevice interface for a QByteArray.
-
QByteArray: The QByteArray class provides an array of bytes.
-
QByteArray::FromBase64Result: The QByteArray::FromBase64Result class holds the result of a call to QByteArray::fromBase64Encoding.
-
QByteArrayList: The QByteArrayList class provides a list of byte arrays.
-
QByteArrayMatcher: The QByteArrayMatcher class holds a sequence of bytes that can be quickly matched in a byte array.
-
QByteArrayView: The QByteArrayView class provides a view on an array of bytes with a read-only subset of the QByteArray API.
-
QCache: The QCache class is a template class that provides a cache.
-
QCalendar: The QCalendar class describes calendar systems.
-
QCborArray: The QCborArray class is used to hold an array of CBOR elements.
-
QCborError: The QCborError class holds the error condition found while parsing or validating a CBOR stream.
-
QCborMap: The QCborMap class is used to hold an associative container representable in CBOR.
-
QCborMap::ConstIterator: The QCborMap::ConstIterator class provides an STL-style const iterator for QCborMap.
-
QCborMap::Iterator: The QCborMap::Iterator class provides an STL-style non-const iterator for QCborMap.
-
QCborParserError: The QCborParserError is used by QCborValue to report a parsing error.
-
QCborStreamReader: The QCborStreamReader class is a simple CBOR stream decoder, operating on either a QByteArray or QIODevice.
-
QCborStreamWriter: The QCborStreamWriter class is a simple CBOR encoder operating on a one-way stream.
-
QCborValue: The QCborValue class encapsulates a value in CBOR.
-
QChar: The QChar class provides a 16-bit Unicode character.
-
QChildEvent: The QChildEvent class contains event parameters for child object events.
-
QCollator: The QCollator class compares strings according to a localized collation algorithm.
-
QCollatorSortKey: The QCollatorSortKey class can be used to speed up string collation.
-
QCommandLineOption: The QCommandLineOption class defines a possible command-line option.
-
QCommandLineParser: The QCommandLineParser class provides a means for handling the command line options.
-
QConcatenateTablesProxyModel: The QConcatenateTablesProxyModel class proxies multiple source models, concatenating their rows.
-
QConstIterator: The QConstIterator allows iteration over a container in a QVariant.
-
QContiguousCache: The QContiguousCache class is a template class that provides a contiguous cache.
-
QCoreApplication: The QCoreApplication class provides an event loop for Qt applications without UI.
-
QCryptographicHash: The QCryptographicHash class provides a way to generate cryptographic hashes.
-
QDataStream: The QDataStream class provides serialization of binary data to a QIODevice.
-
QDate: The QDate class provides date functions.
-
QDateTime: The QDateTime class provides date and time functions.
-
QDeadlineTimer: The QDeadlineTimer class marks a deadline in the future.
-
QDebug: The QDebug class provides an output stream for debugging information.
-
QDebugStateSaver: Convenience class for custom QDebug operators.
-
QDir: The QDir class provides access to directory structures and their contents.
-
QDirIterator: The QDirIterator class provides an iterator for directory entrylists.
-
QDynamicPropertyChangeEvent: The QDynamicPropertyChangeEvent class contains event parameters for dynamic property change events.
-
QEasingCurve: The QEasingCurve class provides easing curves for controlling animation.
-
QElapsedTimer: The QElapsedTimer class provides a fast way to calculate elapsed times.
-
QEnableSharedFromThis: A base class that allows obtaining a QSharedPointer for an object already managed by a shared pointer.
-
QEvent: The QEvent class is the base class of all event classes. Event objects contain event parameters.
-
QEventLoop: The QEventLoop class provides a means of entering and leaving an event loop.
-
QEventLoopLocker: The QEventLoopLocker class provides a means to quit an event loop when it is no longer needed.
-
QException: The QException class provides a base class for exceptions that can be transferred across threads.
-
QExplicitlySharedDataPointer: The QExplicitlySharedDataPointer class represents a pointer to an explicitly shared object.
-
QFile: The QFile class provides an interface for reading from and writing to files.
-
QFileDevice: The QFileDevice class provides an interface for reading from and writing to open files.
-
QFileInfo: The QFileInfo class provides system-independent file information.
-
QFileSelector: QFileSelector provides a convenient way of selecting file variants.
-
QFileSystemWatcher: The QFileSystemWatcher class provides an interface for monitoring files and directories for modifications.
-
QFlag: The QFlag class is a helper data type for QFlags.
-
QFlags: The QFlags class provides a type-safe way of storing OR-combinations of enum values.
-
QFuture: The QFuture class represents the result of an asynchronous computation.
-
QFutureIterator: The QFutureIterator class provides a Java-style const iterator for QFuture.
-
QFutureSynchronizer: The QFutureSynchronizer class is a convenience class that simplifies QFuture synchronization.
-
QFutureWatcher: The QFutureWatcher class allows monitoring a QFuture using signals and slots.
-
QGenericArgument: The QGenericArgument class is an internal helper class for marshalling arguments.
-
QGenericReturnArgument: The QGenericReturnArgument class is an internal helper class for marshalling arguments.
-
QGlobalStatic: The QGlobalStatic class is used to implement a global static object.
-
QGregorianCalendar: The QGregorianCalendar class implements the Gregorian calendar.
-
QHash: The QHash class is a template class that provides a hash-table-based dictionary.
-
QHashIterator: The QHashIterator class provides a Java-style const iterator for QHash and QMultiHash.
-
QIODevice: The QIODevice class is the base interface class of all I/O devices in Qt.
-
QIODeviceBase: Base class for QIODevice that provides flags describing the mode in which a device is opened.
-
QIdentityProxyModel: The QIdentityProxyModel class proxies its source model unmodified.
-
QItemSelection: The QItemSelection class manages information about selected items in a model.
-
QItemSelectionModel: The QItemSelectionModel class keeps track of a view's selected items.
-
QItemSelectionRange: The QItemSelectionRange class manages information about a range of selected items in a model.
-
QIterable: QIterable is a template class that is the base class for QSequentialIterable and QAssociativeIterable.
-
QIterator: The QIterator is a template class that allows iteration over a container in a QVariant.
-
QJalaliCalendar: The QJalaliCalendar class provides Jalali (Hijri Shamsi) calendar system implementation.
-
QJniEnvironment: The QJniEnvironment class provides access to the JNI Environment (JNIEnv).
-
QJniObject: A convenience wrapper around the Java Native Interface (JNI).
-
QJsonArray: The QJsonArray class encapsulates a JSON array.
-
QJsonDocument: The QJsonDocument class provides a way to read and write JSON documents.
-
QJsonObject: The QJsonObject class encapsulates a JSON object.
-
QJsonParseError: The QJsonParseError class is used to report errors during JSON parsing.
-
QJsonValue: The QJsonValue class encapsulates a value in JSON.
-
QJulianCalendar: The QJulianCalendar class provides Julian calendar system implementation.
-
QKeyCombination: The QKeyCombination class stores a combination of a key with optional modifiers.
-
QKeyValueIterator: Iterator over the key/value pairs of an associative container.
-
QLEInteger: The QLEInteger class provides platform-independent little-endian integers.
-
QLatin1Char: The QLatin1Char class provides an 8-bit ASCII/Latin-1 character.
-
QLatin1String: QLatin1String is the same as QLatin1StringView.
-
QLatin1StringView: The QLatin1StringView class provides a thin wrapper around an US-ASCII/Latin-1 encoded string literal.
-
QLibrary: The QLibrary class loads shared libraries at runtime.
-
QLibraryInfo: The QLibraryInfo class provides information about the Qt library.
-
QLine: The QLine class provides a two-dimensional vector using integer precision.
-
QLineF: The QLineF class provides a two-dimensional vector using floating point precision.
-
QList: The QList class is a template class that provides a dynamic array.
-
QListIterator: The QListIterator class provides a Java-style const iterator for QList and QQueue.
-
QLocale: The QLocale class converts between numbers and their string representations in various languages.
-
QLockFile: The QLockFile class provides locking between processes using a file.
-
QLoggingCategory: The QLoggingCategory class represents a category, or 'area' in the logging infrastructure.
-
QMap: The QMap class is a template class that provides an associative array.
-
QMapIterator: The QMapIterator class provides a Java-style const iterator for QMap.
-
QMargins: The QMargins class defines the four margins of a rectangle.
-
QMarginsF: The QMarginsF class defines the four margins of a rectangle.
-
QMessageAuthenticationCode: The QMessageAuthenticationCode class provides a way to generate hash-based message authentication codes.
-
QMessageLogContext: The QMessageLogContext class provides additional information about a log message.
-
QMessageLogger: The QMessageLogger class generates log messages.
-
QMetaClassInfo: The QMetaClassInfo class provides additional information about a class.
-
QMetaEnum: The QMetaEnum class provides meta-data about an enumerator.
-
QMetaMethod: The QMetaMethod class provides meta-data about a member function.
-
QMetaObject: The QMetaObject class contains meta-information about Qt objects.
-
QMetaProperty: The QMetaProperty class provides meta-data about a property.
-
QMetaSequence: The QMetaSequence class allows type erased access to sequential containers.
-
QMetaType: The QMetaType class manages named types in the meta-object system.
-
QMilankovicCalendar: The QMilankovicCalendar class provides Milanković calendar system implementation.
-
QMimeData: The QMimeData class provides a container for data that records information about its MIME type.
-
QMimeDatabase: The QMimeDatabase class maintains a database of MIME types.
-
QMimeType: The QMimeType class describes types of file or data, represented by a MIME type string.
-
QModelIndex: The QModelIndex class is used to locate data in a data model.
-
QModelRoleData: The QModelRoleData class holds a role and the data associated to that role.
-
QModelRoleDataSpan: The QModelRoleDataSpan class provides a span over QModelRoleData objects.
-
QMultiHash: The QMultiHash class is a convenience QHash subclass that provides multi-valued hashes.
-
QMultiMap: The QMultiMap class is a template class that provides an associative array with multiple equivalent keys.
-
QMultiMap::key_iterator: The QMultiMap::key_iterator class provides an STL-style const iterator for QMultiMap keys.
-
QMultiMapIterator: The QMultiMapIterator class provides a Java-style const iterator for QMultiMap. QMultiMap has both Java-style iterators and STL-style iterators. STL-style iterators are more efficient and should be preferred.
-
QMutableHashIterator: The QMutableHashIterator class provides a Java-style non-const iterator for QHash and QMultiHash.
-
QMutableListIterator: The QMutableListIterator class provides a Java-style non-const iterator for QList, QQueue and QStack.
-
QMutableMapIterator: The QMutableMapIterator class provides a Java-style non-const iterator for QMap.
-
QMutableMultiMapIterator: The QMutableMultiMapIterator class provides a Java-style non-const iterator for QMultiMap.
-
QMutableSetIterator: The QMutableSetIterator class provides a Java-style non-const iterator for QSet.
-
QMutex: The QMutex class provides access serialization between threads.
-
QMutexLocker: The QMutexLocker class is a convenience class that simplifies locking and unlocking mutexes.
-
QNativeInterface::QAndroidApplication: Native interface to a core application on Android.
-
QObject: The QObject class is the base class of all Qt objects.
-
QObjectBindableProperty: The QObjectBindableProperty class is a template class that enables automatic property bindings for property data stored in QObject derived classes.
-
QObjectCleanupHandler: The QObjectCleanupHandler class watches the lifetime of multiple QObjects.
-
QObjectComputedProperty: The QObjectComputedProperty class is a template class to help port old properties to the bindable property system.
-
QOperatingSystemVersion: The QOperatingSystemVersion class provides information about the operating system version.
-
QParallelAnimationGroup: The QParallelAnimationGroup class provides a parallel group of animations.
-
QPartialOrdering: QPartialOrdering represents the result of a comparison that allows for unordered results.
-
QPauseAnimation: The QPauseAnimation class provides a pause for QSequentialAnimationGroup.
-
QPersistentModelIndex: The QPersistentModelIndex class is used to locate data in a data model.
-
QPluginLoader: The QPluginLoader class loads a plugin at run-time.
-
QPoint: The QPoint class defines a point in the plane using integer precision.
-
QPointF: The QPointF class defines a point in the plane using floating point precision.
-
QPointer: The QPointer class is a template class that provides guarded pointers to QObject.
-
QProcess: The QProcess class is used to start external programs and to communicate with them.
-
QProcessEnvironment: The QProcessEnvironment class holds the environment variables that can be passed to a program.
-
QPromise: The QPromise class provides a way to store computation results to be accessed by QFuture.
-
QProperty: The QProperty class is a template class that enables automatic property bindings.
-
QPropertyAnimation: The QPropertyAnimation class animates Qt properties.
-
QPropertyChangeHandler: The QPropertyChangeHandler class controls the lifecycle of change callback installed on a QProperty.
-
QPropertyData: The QPropertyData class is a helper class for properties with automatic property bindings.
-
QPropertyNotifier: The QPropertyNotifier class controls the lifecycle of change callback installed on a QProperty.
-
QQueue: The QQueue class is a generic container that provides a queue.
-
QRandomGenerator: The QRandomGenerator class allows one to obtain random values from a high-quality Random Number Generator.
-
QRandomGenerator64: The QRandomGenerator64 class allows one to obtain 64-bit random values from a high-quality, seed-less Random Number Generator.
-
QReadLocker: The QReadLocker class is a convenience class that simplifies locking and unlocking read-write locks for read access.
-
QReadWriteLock: The QReadWriteLock class provides read-write locking.
-
QRect: The QRect class defines a rectangle in the plane using integer precision.
-
QRectF: The QRectF class defines a finite rectangle in the plane using floating point precision.
-
QRecursiveMutex: The QRecursiveMutex class provides access serialization between threads.
-
QRegularExpression: The QRegularExpression class provides pattern matching using regular expressions.
-
QRegularExpressionMatch: The QRegularExpressionMatch class provides the results of a matching a QRegularExpression against a string.
-
QRegularExpressionMatchIterator: The QRegularExpressionMatchIterator class provides an iterator on the results of a global match of a QRegularExpression object against a string.
-
QResource: The QResource class provides an interface for reading directly from resources.
-
QRomanCalendar: The QRomanCalendar class is a shared base for calendars based on the ancient Roman calendar.
-
QRunnable: The QRunnable class is the base class for all runnable objects.
-
QSaveFile: The QSaveFile class provides an interface for safely writing to files.
-
QScopeGuard: Provides a scope guard for calling a function at the end of a scope.
-
QScopedArrayPointer: The QScopedArrayPointer class stores a pointer to a dynamically allocated array of objects, and deletes it upon destruction.
-
QScopedPointer: The QScopedPointer class stores a pointer to a dynamically allocated object, and deletes it upon destruction.
-
QScopedValueRollback: The QScopedValueRollback class resets a variable to its previous value on destruction.
-
QSemaphore: The QSemaphore class provides a general counting semaphore.
-
QSemaphoreReleaser: The QSemaphoreReleaser class provides exception-safe deferral of a QSemaphore::release() call.
-
QSequentialAnimationGroup: The QSequentialAnimationGroup class provides a sequential group of animations.
-
QSequentialIterable: The QSequentialIterable class is an iterable interface for a container in a QVariant.
-
QSet: The QSet class is a template class that provides a hash-table-based set.
-
QSet::const_iterator: The QSet::const_iterator class provides an STL-style const iterator for QSet.
-
QSet::iterator: The QSet::iterator class provides an STL-style non-const iterator for QSet.
-
QSetIterator: The QSetIterator class provides a Java-style const iterator for QSet.
-
QSettings: The QSettings class provides persistent platform-independent application settings.
-
QSharedData: The QSharedData class is a base class for shared data objects.
-
QSharedDataPointer: The QSharedDataPointer class represents a pointer to an implicitly shared object.
-
QSharedMemory: The QSharedMemory class provides access to a shared memory segment.
-
QSharedPointer: The QSharedPointer class holds a strong reference to a shared pointer.
-
QSignalBlocker: Exception-safe wrapper around QObject::blockSignals().
-
QSignalMapper: The QSignalMapper class bundles signals from identifiable senders.
-
QSize: The QSize class defines the size of a two-dimensional object using integer point precision.
-
QSizeF: The QSizeF class defines the size of a two-dimensional object using floating point precision.
-
QSocketNotifier: The QSocketNotifier class provides support for monitoring activity on a file descriptor.
-
QSortFilterProxyModel: The QSortFilterProxyModel class provides support for sorting and filtering data passed between another model and a view.
-
QStack: The QStack class is a template class that provides a stack.
-
QStandardPaths: The QStandardPaths class provides methods for accessing standard paths.
-
QStaticByteArrayMatcher: The QStaticByteArrayMatcher class is a compile-time version of QByteArrayMatcher.
-
QStaticPlugin: QStaticPlugin is a struct containing a reference to a static plugin instance together with its meta data.
-
QStorageInfo: Provides information about currently mounted storage and drives.
-
QString: The QString class provides a Unicode character string.
-
QStringConverter: The QStringConverter class provides a base class for encoding and decoding text.
-
QStringDecoder: The QStringDecoder class provides a state-based decoder for text.
-
QStringEncoder: The QStringEncoder class provides a state-based encoder for text.
-
QStringList: The QStringList class provides a list of strings.
-
QStringListModel: The QStringListModel class provides a model that supplies strings to views.
-
QStringMatcher: The QStringMatcher class holds a sequence of characters that can be quickly matched in a Unicode string.
-
QStringTokenizer: The QStringTokenizer class splits strings into tokens along given separators.
-
QStringView: The QStringView class provides a unified view on UTF-16 strings with a read-only subset of the QString API.
-
QSysInfo: The QSysInfo class provides information about the system.
-
QSystemSemaphore: The QSystemSemaphore class provides a general counting system semaphore.
-
QTaggedIterator: QTaggedIterator is a template class that wraps an iterator and exposes standard iterator traits.
-
QTemporaryDir: The QTemporaryDir class creates a unique directory for temporary use.
-
QTemporaryFile: The QTemporaryFile class is an I/O device that operates on temporary files.
-
QTextBoundaryFinder: The QTextBoundaryFinder class provides a way of finding Unicode text boundaries in a string.
-
QTextStream: The QTextStream class provides a convenient interface for reading and writing text.
-
QThread: The QThread class provides a platform-independent way to manage threads.
-
QThreadPool: The QThreadPool class manages a collection of QThreads.
-
QThreadStorage: The QThreadStorage class provides per-thread data storage.
-
QTime: The QTime class provides clock time functions.
-
QTimeLine: The QTimeLine class provides a timeline for controlling animations.
-
QTimeZone: The QTimeZone class converts between UTC and local time in a specific time zone.
-
QTimer: The QTimer class provides repetitive and single-shot timers.
-
QTimerEvent: The QTimerEvent class contains parameters that describe a timer event.
-
QTranslator: The QTranslator class provides internationalization support for text output.
-
QTransposeProxyModel: This proxy transposes the source model.
-
QTypeRevision: The QTypeRevision class contains a lightweight representation of a version number with two 8-bit segments, major and minor, either of which can be unknown.
-
QUnhandledException: The QUnhandledException class represents an unhandled exception in a Qt Concurrent worker thread.
-
QUntypedBindable: QUntypedBindable is a uniform interface over bindable properties like <@type>QProperty</@type>\<@op><</@op>T\<@op>></@op> and <@type>QObjectBindableProperty</@type> of any type T.
-
QUrl: The QUrl class provides a convenient interface for working with URLs.
-
QUrlQuery: The QUrlQuery class provides a way to manipulate a key-value pairs in a URL's query.
-
QUtf8StringView: The QUtf8StringView class provides a unified view on UTF-8 strings with a read-only subset of the QString API.
-
QUuid: The QUuid class stores a Universally Unique Identifier (UUID).
-
QVarLengthArray: The QVarLengthArray class provides a low-level variable-length array.
-
QVariant: The QVariant class acts like a union for the most common Qt data types.
-
QVariantAnimation: The QVariantAnimation class provides a base class for animations.
-
QVariantConstPointer: Emulated const pointer to QVariant based on a pointer.
-
QVariantPointer: QVariantPointer is a template class that emulates a pointer to QVariant based on a pointer.
-
QVariantRef: The QVariantRef acts as a non-const reference to a QVariant.
-
QVector: QVector is an alias for QList.
-
QVersionNumber: The QVersionNumber class contains a version number with an arbitrary number of segments.
-
QWaitCondition: The QWaitCondition class provides a condition variable for synchronizing threads.
-
QWeakPointer: The QWeakPointer class holds a weak reference to a shared pointer.
-
QWinEventNotifier: The QWinEventNotifier class provides support for the Windows Wait functions.
-
QWriteLocker: The QWriteLocker class is a convenience class that simplifies locking and unlocking read-write locks for write access.
-
QXmlStreamAttribute: The QXmlStreamAttribute class represents a single XML attribute.
-
QXmlStreamAttributes: The QXmlStreamAttributes class represents a vector of QXmlStreamAttribute.
-
QXmlStreamEntityDeclaration: The QXmlStreamEntityDeclaration class represents a DTD entity declaration.
-
QXmlStreamEntityResolver: The QXmlStreamEntityResolver class provides an entity resolver for a QXmlStreamReader.
-
QXmlStreamNamespaceDeclaration: The QXmlStreamNamespaceDeclaration class represents a namespace declaration.
-
QXmlStreamNotationDeclaration: The QXmlStreamNotationDeclaration class represents a DTD notation declaration.
-
QXmlStreamReader: The QXmlStreamReader class provides a fast parser for reading well-formed XML via a simple streaming API.
-
QXmlStreamWriter: The QXmlStreamWriter class provides an XML writer with a simple streaming API.
-
QtFuture::WhenAnyResult: QtFuture::WhenAnyResult is used to represent the result of QtFuture::whenAny().
-
qfloat16: Provides 16-bit floating point support.
Detailed Description▲
All other Qt modules rely on this module.
The Qt Core page contains information about how to use the module.