Neuerungen in Qt 6.0
Änderungen am Build-System in Qt 6
Zum Kompilieren von Qt aus dem Quellcode sind nun CMake und Ninja erforderlich. Weitere Informationen hierzu sowie zu anderen Änderungen an „configure“ finden Sie unter „Änderungen am Build-System in Qt 6 “.
Änderungen bei den unterstützten Modulen
Qt 6.0 ist im Vergleich zu Qt 5 gestrafft, und einige Module sind in der Standardinstallation von Qt 6.0 nicht mehr enthalten. Aufgrund der modularen Struktur von Qt können in zukünftigen Versionen von Qt 6 neue Module oder bisherige Qt-5-Module hinzukommen. Weitere Informationen finden Sie auf der Seite „Alle Module “.
Der Artikel „Änderungen an Qt-Modulen in Qt 6“ enthält eine Liste der API-Änderungen.
Neue Module in Qt 6.0
Im Folgenden werden die neuen Module in Qt 6.0 vorgestellt.
- 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 in Qt 6.0 nicht enthalten sind. Sie werden möglicherweise in einer zukünftigen Version von Qt 6 wieder eingeführt.
| Modul | qmake | Anmerkungen |
|---|---|---|
| Qt für Android – Extras | androidextras | Siehe Änderungen an den Qt-Extras-Modulen |
| Qt Bluetooth | bluetooth | |
| Qt Charts | charts | |
| Qt Data Visualization | datavisualization | |
| Graphical Effects | ||
| Qt XML-ph-0001@deepl | Verfügbar über 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 den Qt-Extras-Modulen |
| Qt Multimedia | multimedia | |
| Qt Multimedia Widgets | multimediawidgets | |
| Qt NFC | nfc | |
| Qt Positioning | positioning | |
| Qt-Kauf | purchasing | |
| Qt Quick Extras | Eingebunden in Qt Quick Controls | |
| Qt Remote Objects | remoteobjects | |
| Qt Script | qtscript | |
| Qt SCXML | scxml | |
| Qt-Skript-Tools | scripttools | |
| Qt Sensors | sensors | |
| Qt Serial Bus | serialbus | |
| Qt Serial Port | serialport | |
| Qt-Sprachausgabe | texttospeech | |
| Qt WebChannel | webchannel | |
| Qt WebEngine | webenginecore | |
| Qt WebSockets | websockets | |
| Qt WebView | webview | |
| Qt Windows Extras | winextras | Siehe Änderungen an den Qt-Extras-Modulen |
| Qt X11 Extras | x11extras | Siehe Änderungen an den 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 hinzugefügt, wodurch eine native URL-Verarbeitung im QML-JavaScript-Code ermöglicht wird.
- Importe ohne Versionsangabe sind nun zulässig. Wenn Sie die Versionsangabe in einer QML-Importanweisung weglassen, wird die neueste Version des Moduls importiert.
- Modulsystem
- Die Direktive „
import“ wurde in qmldir-Dateien hinzugefügt. Dies ermöglicht optionale Importe und deklarative Modulimporte, wodurch Module ihre Abhängigkeiten explizit deklarieren können. - qmlRegisterModuleImport() wurde hinzugefügt, um Importe prozedural zu einem Modul hinzuzufügen. Verwenden Sie diese Funktion nur, wenn Sie genau wissen, was Sie tun.
- Unterstützung für die Angabe von Ressourcenpfaden (
:/some/path) in der Umgebungsvariablen „QML2_IMPORT_PATH“ hinzugefügt. - QML-Plugins können nun optional sein. Die Anweisung `
optional` in `qmldir`-Dateien legt fest, dass das Plugin nicht geladen werden muss, wenn die Typen des Moduls bereits in der Binärdatei vorhanden sind. Dies ist häufig bei Modulen wie ` QtQuick ` oder ` QtQml` der Fall. - Es wurde Unterstützung für rein weiterleitende QML-Module eingeführt, die lediglich andere Module importieren und wieder exportieren, ohne eigene Typen bereitzustellen.
- Die Direktive „
- Typsystem
- Es wurden Überschreibungsverhalten QML_LIST_PROPERTY_ASSIGN_BEHAVIOR_{APPEND|REPLACE|REPLACE_IF_NOT_DEFAULT} für QQmlListProperty eingeführt, die mehr Kontrolle über QML-Operationen auf in C++ deklarierten Listen-Eigenschaften ermöglichen.
- Unterstützung für benutzerdefinierte Sequenztypen hinzugefügt. Benutzerdefinierte Listentypen können nun mithilfe von ` QML_SEQUENTIAL_CONTAINER` registriert und direkt in QML verwendet werden, was typsichere Listen-Eigenschaften ermöglicht, ohne dass Elemente in JavaScript-Objekte verpackt werden müssen.
- Einführung eines aus zwei Komponenten bestehenden Revisionsformats (Major, Minor) für die QML-Typversionierung, das eine detailliertere Steuerung der API-Weiterentwicklung ermöglicht.
- Singletons können nun über ` QML_EXTENDED` erweitert werden.
- Namespaces können nun über QML_EXTENDED_NAMESPACE als Erweiterungen zu Typen verwendet werden.
- QML-Typen aus fremden Namespaces wurden über ` QML_FOREIGN_NAMESPACE` zugelassen.
Liste der API-Änderungen
Diese Seiten enthalten eine Übersicht ü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.