Sur cette page

Nouveautés de Qt 6.0

Modifications apportées au système de compilation dans Qt 6

La compilation de Qt à partir des sources nécessite désormais CMake et Ninja. Consultez la section « Modifications apportées au système de compilation dans Qt 6 » pour plus de détails à ce sujet et sur les autres modifications apportées à configure.

Modifications apportées aux modules pris en charge

Qt 6.0 est allégé par rapport à Qt 5 et certains modules ne font plus partie de 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 pourraient apparaître dans les prochaines versions de Qt 6. Pour plus d'informations, consultez la page « Tous les modules ».

La page « Modifications apportées aux modules Qt dans Qt 6 » répertorie les modifications apportées aux API.

Nouveaux modules dans Qt 6.0

Voici les nouveaux modules de Qt 6.0.

Modules supprimés dans Qt 6.0

Voici les modules de Qt 5 qui ne figurent pas dans Qt 6.0. Ils pourraient être réintroduits dans une future 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 via Qt 5 Compatibility APIs: Graphical Effects.
See successors in Qt 6.5: MultiEffect and Qt Quick Effect Maker.
Qt Locationlocation
Qt Mac ExtrasmacextrasVoir les modifications apportées aux modules Qt Extras
Qt Multimediamultimedia
Qt Multimedia Widgetsmultimediawidgets
Qt NFCnfc
Qt Positioningpositioning
Achat de Qtpurchasing
Qt Quick ExtrasIntégrés à 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
Qt Windows ExtraswinextrasVoir 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 URL JavaScript, permettant la gestion native des URL dans le code JavaScript QML.
    • Les importations sans version sont désormais autorisées. Si vous omettez la version dans une instruction d'importation QML, c'est la dernière version du module qui est importée.
  • Système de modules
    • Ajout de la directive ` import ` dans les fichiers `qmldir`. Cela permet des importations optionnelles et des importations de modules déclaratives, ce qui permet aux modules de déclarer explicitement leurs dépendances.
    • Ajout de la fonction ` qmlRegisterModuleImport()` pour ajouter de manière procédurale des importations à un module. N'utilisez cette fonction que si vous savez exactement ce que vous faites.
    • Ajout de la prise en charge de la spécification des chemins d'accès aux ressources (:/some/path) dans la variable d'environnement QML2_IMPORT_PATH.
    • Les plugins QML peuvent désormais être facultatifs. 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 généralement le cas pour des modules tels que QtQuick ou QtQml.
    • Prise en charge des modules QML de redirection pure, qui se contentent d’importer et de réexporter d’autres modules sans fournir leurs propres types.
  • Système de types
    • Introduction des comportements de redéfinition QML_LIST_PROPERTY_ASSIGN_BEHAVIOR_{APPEND|REPLACE|REPLACE_IF_NOT_DEFAULT} pour QQmlListProperty, offrant un meilleur contrôle sur les opérations QML portant sur les propriétés de liste déclarées en C++.
    • Ajout de la prise en charge des types de séquences définis par l’utilisateur. Les types de listes personnalisés peuvent désormais être enregistrés et utilisés directement en QML à l’aide de ` QML_SEQUENTIAL_CONTAINER`, ce qui permet d’obtenir des propriétés de liste sans risque de type sans avoir à encapsuler les éléments dans des objets JavaScript.
    • Introduction d’un format de révision à deux composants (Major, Minor) pour la gestion des versions des types QML, offrant un contrôle plus fin sur l’évolution de l’API.
    • Possibilité d’étendre les singletons via QML_EXTENDED.
    • Prise en charge des espaces de noms en tant qu’extensions de types via QML_EXTENDED_NAMESPACE.
    • Autorisation de l'utilisation de types QML provenant d'espaces de noms externes via ` QML_FOREIGN_NAMESPACE`.

Liste des modifications apportées à l’API

Ces pages présentent un aperçu des modifications apportées à 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.