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.
- Qt 5 Core Compatibility APIs
- Qt 5 Compatibility APIs: Graphical Effects
- Shader ToolsQt XML-ph-0000@deepl.internal - pour les shaders graphiques et de calcul
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.
| 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 via Qt 5 Compatibility APIs: Graphical Effects. See successors in Qt 6.5: MultiEffect and Qt Quick Effect Maker. | |
| Qt Location | location | |
| Qt Mac Extras | macextras | Voir les modifications apportées aux modules Qt Extras |
| Qt Multimedia | multimedia | |
| Qt Multimedia Widgets | multimediawidgets | |
| Qt NFC | nfc | |
| Qt Positioning | positioning | |
| Achat de Qt | purchasing | |
| Qt Quick Extras | Intégrés à 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 | |
| Qt Windows Extras | 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 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
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 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.
- Ajout de la directive `
- 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.