Auf dieser Seite

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.

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.

.internal
ModulqmakeAnmerkungen
Qt für Android – ExtrasandroidextrasSiehe Änderungen an den Qt-Extras-Modulen
Qt Bluetoothbluetooth
Qt Chartscharts
Qt Data Visualizationdatavisualization
Graphical Effects
Qt XML-ph-0001@deeplVerfügbar über Qt 5 Compatibility APIs: Graphical Effects.
See successors in Qt 6.5: MultiEffect and Qt Quick Effect Maker.
Qt Locationlocation
Qt Mac ExtrasmacextrasSiehe Änderungen an den Qt-Extras-Modulen
Qt Multimediamultimedia
Qt Multimedia Widgetsmultimediawidgets
Qt NFCnfc
Qt Positioningpositioning
Qt-Kaufpurchasing
Qt Quick ExtrasEingebunden in Qt Quick Controls
Qt Remote Objectsremoteobjects
Qt Scriptqtscript
Qt SCXMLscxml
Qt-Skript-Toolsscripttools
Qt Sensorssensors
Qt Serial Busserialbus
Qt Serial Portserialport
Qt-Sprachausgabetexttospeech
Qt WebChannelwebchannel
Qt WebEnginewebenginecore
Qt WebSocketswebsockets
Qt WebViewwebview
Qt Windows ExtraswinextrasSiehe Änderungen an den Qt-Extras-Modulen
Qt X11 Extrasx11extrasSiehe Änderungen an den Qt-Extras-Modulen
Qt XML Musterxmlpatterns

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