Sur cette page

Nouveautés de Qt 6.0

Changements dans le système de construction de Qt 6

Construire Qt à partir des sources nécessite maintenant CMake et Ninja. Voir Changements dans le système de construction de Qt 6 pour plus de détails sur ceci et d'autres changements dans la configuration.

Changements dans les modules supportés

Qt 6.0 est simplifié par rapport à Qt 5 et certains modules ne sont plus dans l'installation par défaut de Qt 6.0. En raison de la structure modulaire de Qt, de nouveaux modules ou d'anciens modules de Qt 5 peuvent apparaître dans les prochaines versions de Qt 6. Pour plus d'informations, visitez la page Tous les modules.

La page Changements apportés aux modules Qt dans Qt 6 contient une liste des changements apportés à l'API.

Nouveaux modules dans Qt 6.0

Les modules suivants sont nouveaux dans Qt 6.0.

Modules supprimés dans Qt 6.0

Les modules suivants sont des modules de Qt 5 qui ne sont pas dans Qt 6.0. Ils pourront être réintroduits dans une prochaine version de Qt 6.

ModuleqmakeCommentaires
Extras Qt pour AndroidandroidextrasVoir les modifications apportées aux modules Qt Extras
Qt Bluetoothbluetooth
Qt Chartscharts
Qt Data Visualizationdatavisualization
Qt Graphical Effects Disponible sur Qt 5 Compatibility APIs: Graphical Effects.
See successors in Qt 6.5: MultiEffect and Qt Quick Effect Maker.
Qt Locationlocation
Extras Qt MacmacextrasVoir les modifications apportées aux modules Qt Extras
Qt Multimediamultimedia
Qt Multimedia Widgetsmultimediawidgets
Qt NFCnfc
Qt Positioningpositioning
Qt Purchasingpurchasing
Qt Quick ExtrasFusionnés dans Qt Quick Controls
Qt Remote Objectsremoteobjects
Qt Scriptqtscript
Qt SCXMLscxml
Outils Qt Scriptscripttools
Qt Sensorssensors
Qt Serial Busserialbus
Qt Serial Portserialport
Qt Speechtexttospeech
Qt WebChannelwebchannel
Qt WebEnginewebenginecore
Qt WebSocketswebsockets
Qt WebViewwebview
Extras Qt WindowswinextrasVoir les modifications apportées aux modules Qt Extras
Extras Qt X11x11extrasVoir les modifications apportées aux modules Qt Extras
Qt XML Modèlesxmlpatterns

Nouvelles fonctionnalités de Qt 6.0

Module Qt QML

  • Langage QML
    • Ajout de la prise en charge de l'objet JavaScript URL, permettant la gestion native des URL dans le code JavaScript QML.
    • Autorisation des importations sans version. Si vous omettez la version dans une déclaration d'importation QML, la dernière version du module est importée.
  • Système de modules
    • Ajout de la directive import dans les fichiers qmldir. Elle permet les importations optionnelles et les importations déclaratives de modules, ce qui permet aux modules de déclarer leurs dépendances de manière explicite.
    • Ajout de qmlRegisterModuleImport() pour ajouter de manière procédurale des importations à un module. Ne faites pas cela à moins de savoir ce que vous faites.
    • Ajout de la prise en charge de la spécification des chemins de ressources (:/some/path) dans la variable d'environnement QML2_IMPORT_PATH.
    • Les plugins QML peuvent désormais être optionnels. La directive optional dans les fichiers qmldir spécifie que le plugin n'a pas besoin d'être chargé si les types du module sont déjà présents dans le binaire. C'est souvent le cas pour des modules comme QtQuick ou QtQml.
    • Introduction de la prise en charge des modules QML purement redirectionnels qui ne font qu'importer et réexporter d'autres modules sans fournir leurs propres types.
  • Système de types
    • Introduction des comportements de substitution QML_LIST_PROPERTY_ASSIGN_BEHAVIOR_{APPEND|REPLACE|REPLACE_IF_NOT_DEFAULT} pour QQmlListProperty, donnant plus de contrôle sur les opérations QML sur les propriétés de liste déclarées en C++.
    • Ajout de la prise en charge des types de séquence définis par l'utilisateur. Les types de liste personnalisés peuvent désormais être enregistrés et utilisés directement dans QML à l'aide de QML_SEQUENTIAL_CONTAINER, ce qui permet d'obtenir des propriétés de liste sûres sans avoir à envelopper les éléments dans des objets JavaScript.
    • Introduction d'un format de révision à deux composantes (majeure, mineure) pour la version des types QML, permettant un contrôle plus granulaire de l'évolution de l'API.
    • Possibilité d'étendre les singletons via QML_EXTENDED.
    • Autoriser les espaces de noms en tant qu'extensions des types via QML_EXTENDED_NAMESPACE.
    • Autoriser les types QML provenant d'espaces de noms étrangers via QML_FOREIGN_NAMESPACE.

Liste des modifications apportées à l'API

Ces pages contiennent une vue d'ensemble des changements de l'API dans 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.