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:
- Das Meta-Objektsystem
- Das Eigenschaftssystem
- Das Objektmodell
- Objektbäume & Eigentümerschaft
- Signale & Slots
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.
- Das Animations-Framework
- JSON-Unterstützung in Qt
- CBOR-Unterstützung in Qt
- Inter-Prozess-Kommunikation
- Wie man Qt-Plugins erstellt
- Das Ereignissystem
- Anwendungsberechtigungen
Referenz
- C++ Classes
- CMake-API
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 |
zlib-Lizenz | |
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 |
BSD-3-Klausel | |
BSD-3-Klausel | |
Öffentlicher Bereich | |
Öffentlicher Bereich | |
BSD 2-Klausel "Vereinfachte" Lizenz | |
BSD 3-Klausel "Neue" oder "Revidierte" Lizenz mit PCRE2 binary-like Packages Exception | |
BSD 3-Klausel "Neue" oder "Revidierte" Lizenz | |
Gemeingut | |
Creative Commons Zero v1.0 Universal | |
Secure Hash Algorithm SHA-3 - brg_endian, version 4b9e13ead2c5b5e41ca27c65de4dd69ae0bac228 | BSD 2-Klausel "Vereinfachte" Lizenz |
BSD 3-Klausel "Neue" oder "Revidierte" Lizenz | |
Creative Commons Zero v1.0 Universal | |
MIT-Lizenz | |
Unicode-Lizenzvertrag - Dateien und Software (2016) | |
Unicode-Lizenz v3 | |
BSD-3-Klausel | |
BSD-3-Klausel | |
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.