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.
- Qt 5 Core Compatibility APIs
- Qt 5 Compatibility APIs: Graphical Effects
- Qt Shader Tools - pour les shaders graphiques et de calcul
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.
| Module | qmake | Commentaires |
|---|---|---|
| Extras Qt pour Android | androidextras | Voir les modifications apportées aux modules Qt Extras |
| Qt Bluetooth | bluetooth | |
| Qt Charts | charts | |
| Qt Data Visualization | datavisualization | |
| Qt Graphical Effects | Disponible sur Qt 5 Compatibility APIs: Graphical Effects. See successors in Qt 6.5: MultiEffect and Qt Quick Effect Maker. | |
| Qt Location | location | |
| Extras Qt Mac | macextras | Voir les modifications apportées aux modules Qt Extras |
| Qt Multimedia | multimedia | |
| Qt Multimedia Widgets | multimediawidgets | |
| Qt NFC | nfc | |
| Qt Positioning | positioning | |
| Qt Purchasing | purchasing | |
| Qt Quick Extras | Fusionnés dans Qt Quick Controls | |
| Qt Remote Objects | remoteobjects | |
| Qt Script | qtscript | |
| Qt SCXML | scxml | |
| Outils Qt Script | scripttools | |
| Qt Sensors | sensors | |
| Qt Serial Bus | serialbus | |
| Qt Serial Port | serialport | |
| Qt Speech | texttospeech | |
| Qt WebChannel | webchannel | |
| Qt WebEngine | webenginecore | |
| Qt WebSockets | websockets | |
| Qt WebView | webview | |
| Extras Qt Windows | winextras | Voir les modifications apportées aux modules Qt Extras |
| Extras Qt X11 | x11extras | Voir les modifications apportées aux modules Qt Extras |
| Qt XML Modèles | xmlpatterns |
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
importdans 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
optionaldans 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.
- Ajout de la directive
- 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.