Was ist neu in Qt 6.0
Änderungen am Build-System in Qt 6
Das Erstellen von Qt aus den Quellen erfordert nun CMake und Ninja. Siehe Änderungen am Build-System in Qt 6 für weitere Details zu dieser und anderen Änderungen in configure.
Änderungen an unterstützten Modulen
Qt 6.0 ist im Vergleich zu Qt 5 gestrafft und einige Module sind nicht mehr in der Standardinstallation von Qt 6.0 enthalten. Aufgrund der modularisierten Struktur von Qt können neue Module oder frühere Qt 5-Module in zukünftigen Versionen von Qt 6 erscheinen. Weitere Informationen finden Sie auf der Seite Alle Module.
Die Seite Änderungen an Qt-Modulen in Qt 6 enthält eine Liste der API-Änderungen.
Neue Module in Qt 6.0
Die folgenden sind neue Module in Qt 6.0.
- Qt 5 Core Compatibility APIs
- Qt 5 Compatibility APIs: Graphical Effects
- Qt Shader Tools - für Grafik- und Compute-Shader
Entfernte Module in Qt 6.0
Im Folgenden sind Qt 5 Module aufgeführt, die nicht in Qt 6.0 enthalten sind. Sie werden möglicherweise in einer zukünftigen Version von Qt 6 wieder eingeführt.
| Modul | qmake | Kommentare |
|---|---|---|
| Qt für Android Extras | androidextras | Siehe Änderungen an Qt Extras Modulen |
| Qt Bluetooth | bluetooth | |
| Qt Charts | charts | |
| Qt Data Visualization | datavisualization | |
| Qt Graphical Effects | Verfügbar durch Qt 5 Compatibility APIs: Graphical Effects. See successors in Qt 6.5: MultiEffect and Qt Quick Effect Maker. | |
| Qt Location | location | |
| Qt Mac-Extras | macextras | Siehe Änderungen an Qt Extras Modulen |
| Qt Multimedia | multimedia | |
| Qt Multimedia Widgets | multimediawidgets | |
| Qt NFC | nfc | |
| Qt Positioning | positioning | |
| Qt-Einkauf | purchasing | |
| Qt Quick Zusätze | Zusammengeführt in Qt Quick Steuerelemente | |
| Qt Remote Objects | remoteobjects | |
| Qt-Skript | qtscript | |
| Qt SCXML | scxml | |
| Qt Skript-Werkzeuge | scripttools | |
| Qt Sensors | sensors | |
| Qt Serial Bus | serialbus | |
| Qt Serial Port | serialport | |
| Qt Sprache | texttospeech | |
| Qt WebChannel | webchannel | |
| Qt WebEngine | webenginecore | |
| Qt WebSockets | websockets | |
| Qt WebView | webview | |
| Qt Windows-Extras | winextras | Siehe Änderungen an Qt Extras Modulen |
| Qt X11-Extras | x11extras | Siehe Änderungen an Qt Extras Modulen |
| Qt XML Muster | xmlpatterns |
Neue Funktionen in Qt 6.0
Qt QML-Modul
- QML-Sprache
- Unterstützung für JavaScript-URL-Objekte, die native URL-Behandlung in QML-JavaScript-Code ermöglichen.
- Erlaubt Importe ohne Version. Wenn Sie die Version in einer QML-Import-Anweisung weglassen, wird die neueste Version des Moduls importiert.
- Modul-System
importDirektive in qmldir-Dateien hinzugefügt. Dies ermöglicht optionale Importe und deklarative Modulimporte, so dass Module ihre Abhängigkeiten explizit deklarieren können.- qmlRegisterModuleImport() zum prozeduralen Hinzufügen von Importen zu einem Modul hinzugefügt. Tun Sie dies nicht, wenn Sie nicht wissen, was Sie tun.
- Unterstützung für die Angabe von Ressourcenpfaden (
:/some/path) in der Umgebungsvariablen QML2_IMPORT_PATH wurde hinzugefügt. - QML-Plugins können nun optional sein. Die
optionalDirektive in qmldir Dateien gibt an, dass das Plugin nicht geladen werden muss, wenn die Typen des Moduls bereits in der Binärdatei vorhanden sind. Dies ist üblicherweise bei Modulen wie QtQuick oder QtQml der Fall. - Es wurde Unterstützung für rein umleitende QML-Module eingeführt, die nur andere Module importieren und reexportieren, ohne ihre eigenen Typen bereitzustellen.
- Typ-System
- Einführung des Override-Verhaltens QML_LIST_PROPERTY_ASSIGN_BEHAVIOR_{APPEND|REPLACE|REPLACE_IF_NOT_DEFAULT} für QQmlListProperty, das mehr Kontrolle über QML-Operationen auf in C++ deklarierte Listeneigenschaften bietet.
- Unterstützung für benutzerdefinierte Sequenztypen wurde hinzugefügt. Benutzerdefinierte Listentypen können nun mit QML_SEQUENTIAL_CONTAINER direkt in QML registriert und verwendet werden, was typsichere Listeneigenschaften ermöglicht, ohne dass Elemente in JavaScript-Objekte verpackt werden müssen.
- Einführung eines Zweikomponenten-Revisionsformats (Major, Minor) für die Versionierung von QML-Typen, wodurch eine genauere Kontrolle über die API-Entwicklung möglich ist.
- Ermöglicht die Erweiterung von Singletons über QML_EXTENDED.
- Ermöglicht Namespaces als Erweiterungen für Typen über QML_EXTENDED_NAMESPACE.
- Ermöglicht QML-Typen aus fremden Namespaces über QML_FOREIGN_NAMESPACE.
Liste der API-Änderungen
Diese Seiten enthalten einen Überblick über die API-Änderungen in Qt 6.0:
© 2026 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.