Qt Core

Das Modul Qt Core fügt diese Funktionen zu C++ hinzu:

  • einen sehr leistungsfähigen Mechanismus für nahtlose Objektkommunikation, genannt Signale und Slots
  • abfragbare und gestaltbare Objekteigenschaften
  • hierarchische und abfragbare Objektbäume, die den Besitz von Objekten auf natürliche Weise mit geschützten Zeigern organisieren (QPointer)
  • ein dynamischer Cast, der über Bibliotheksgrenzen hinweg funktioniert

Auf den folgenden Seiten finden Sie weitere Informationen über die Kernfunktionen von Qt:

Verwendung des Moduls

Die Verwendung der C++-API eines Qt-Moduls erfordert eine Verknüpfung mit der Modulbibliothek, entweder direkt oder über andere Abhängigkeiten. Mehrere Build-Tools bieten hierfür spezielle Unterstützung, darunter CMake und qmake.

Bauen mit CMake

Verwenden Sie den Befehl find_package(), um die benötigte Modulkomponente im Paket Qt6 zu finden:

find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)

Weitere Einzelheiten finden Sie in der Übersicht Bauen mit CMake.

Bauen mit qmake

Wenn Sie qmake zur Erstellung Ihrer Projekte verwenden, wird Qt Core standardmäßig eingebunden.

Threading und gleichzeitige Programmierung

Qt bietet Thread-Unterstützung in Form von plattformunabhängigen Threading-Klassen, einer Thread-sicheren Art, Ereignisse zu posten, und Signal-Slot-Verbindungen über Threads hinweg. Multithread-Programmierung ist auch ein nützliches Paradigma für die Durchführung zeitaufwändiger Operationen, ohne dass die Benutzeroberfläche einer Anwendung einfriert.

Die Seite Thread-Unterstützung in Qt enthält Informationen zur Implementierung von Threads in Anwendungen. Zusätzliche nebenläufige Klassen werden durch das Qt Concurrent Modul bereitgestellt.

Eingabe/Ausgabe, Ressourcen und Container

Qt bietet ein Ressourcensystem zum Organisieren von Anwendungsdateien und Assets, eine Reihe von Containern und Klassen zum Empfangen von Eingaben und Drucken von Ausgaben.

Darüber hinaus bietet Qt Core einen plattformunabhängigen Mechanismus zur Speicherung von Binärdateien in der ausführbaren Datei der Anwendung.

Zusätzliche Frameworks

Qt Core bietet auch einige der wichtigsten Frameworks von Qt.

Referenz

Modul-Entwicklung

Änderungen an Qt Core listet wichtige Änderungen an der Modul-API und -Funktionalität auf, die für die Qt 6-Serie von Qt vorgenommen wurden.

Lizenzen und Namensnennung

Qt Core ist unter kommerziellen Lizenzen von The Qt Company erhältlich. Darüber hinaus ist es unter Lizenzen für freie Software erhältlich: Die GNU Lesser General Public License, Version 3, oder die GNU General Public License, Version 2. Siehe Qt-Lizenzierung für weitere Details.

Ausführbare Dateien unter Windows sind möglicherweise mit der QtEntryPoint-Bibliothek verknüpft. Diese Bibliothek ist unter kommerziellen Lizenzen und auch unter der BSD 3-Klausel "New" oder "Revised" Lizenz verfügbar.

Darüber hinaus kann Qt Core in Qt 6.8.2 Module von Drittanbietern unter den folgenden zulässigen Lizenzen enthalten:

Apache Tika MimeType Definitions, version 5101bc7fb090ed7deffe56837d7633c9485a1e5d

Apache License 2.0

BLAKE2 (reference implementation), version ed1974ea83433eba7b2d95c5dcd9ac33cb847913

Creative Commons Zero v1.0 Universal oder Apache Lizenz 2.0

Data Compression Library (zlib), version 1.3.1

zlib-Lizenz

Easing Equations by Robert Penner

BSD 3-Klausel "Neue" oder "Überarbeitete" Lizenz

Efficient Binary-Decimal and Decimal-Binary Conversion Routines for IEEE Doubles, version 3.3.0

BSD 3-Klausel "Neue" oder "Überarbeitete" Lizenz

KWin, version 5.13.4

BSD-3-Klausel

KWin, version 5.13.4

BSD-3-Klausel

MD4

Öffentlicher Bereich

MD5

Öffentlicher Bereich

PCRE2 - Stack-less Just-In-Time Compiler, version 10.44

BSD 2-Klausel "Vereinfachte" Lizenz

PCRE2, version 10.44

BSD 3-Klausel "Neue" oder "Revidierte" Lizenz mit PCRE2 binary-like Packages Exception

QEventDispatcher on macOS

BSD 3-Klausel "Neue" oder "Revidierte" Lizenz

Secure Hash Algorithm SHA-1

Gemeingut

Secure Hash Algorithm SHA-3 - Keccak, version 3.2

Creative Commons Zero v1.0 Universal

Secure Hash Algorithm SHA-3 - brg_endian, version 4b9e13ead2c5b5e41ca27c65de4dd69ae0bac228

BSD 2-Klausel "Vereinfachte" Lizenz

Secure Hash Algorithms SHA-384 and SHA-512

BSD 3-Klausel "Neue" oder "Revidierte" Lizenz

SipHash Algorithm

Creative Commons Zero v1.0 Universal

TinyCBOR, version 0.6.0

MIT-Lizenz

Unicode Character Database (UCD), version 30

Unicode-Lizenzvertrag - Dateien und Software (2016)

Unicode Common Locale Data Repository (CLDR), version v46

Unicode-Lizenz v3

extra-cmake-modules, version 5.84.0

BSD-3-Klausel

extra-cmake-modules, version 5.84.0

BSD-3-Klausel

forkfd

MIT-Lizenz

© 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.