Auf dieser Seite

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.

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.

ModulqmakeKommentare
Qt für Android ExtrasandroidextrasSiehe Änderungen an Qt Extras Modulen
Qt Bluetoothbluetooth
Qt Chartscharts
Qt Data Visualizationdatavisualization
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 Locationlocation
Qt Mac-ExtrasmacextrasSiehe Änderungen an Qt Extras Modulen
Qt Multimediamultimedia
Qt Multimedia Widgetsmultimediawidgets
Qt NFCnfc
Qt Positioningpositioning
Qt-Einkaufpurchasing
Qt Quick ZusätzeZusammengeführt in Qt Quick Steuerelemente
Qt Remote Objectsremoteobjects
Qt-Skriptqtscript
Qt SCXMLscxml
Qt Skript-Werkzeugescripttools
Qt Sensorssensors
Qt Serial Busserialbus
Qt Serial Portserialport
Qt Sprachetexttospeech
Qt WebChannelwebchannel
Qt WebEnginewebenginecore
Qt WebSocketswebsockets
Qt WebViewwebview
Qt Windows-ExtraswinextrasSiehe Änderungen an Qt Extras Modulen
Qt X11-Extrasx11extrasSiehe Änderungen an Qt Extras Modulen
Qt XML Musterxmlpatterns

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
    • import Direktive 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 optional Direktive 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.