Qt Quick Widgets
Le module Qt Quick Widgets est une enveloppe de commodité pour QQuickWindow. Il charge et affiche automatiquement une scène QML lorsqu'on lui donne l'URL du fichier principal qml. Vous pouvez également instancier des objets QML à l'aide de QQmlComponent et les placer dans un fichier QQuickWidget configuré manuellement.
Utilisation typique :
QQuickWidget *view = new QQuickWidget; view->setSource(QUrl::fromLocalFile("myqmlfile.qml")); view->show();
QQuickWidget gère également le redimensionnement de la vue et de l'élément racine. Par défaut, resizeMode est défini sur SizeViewToRootObject, ce qui chargera le composant et le redimensionnera pour l'adapter à la vue. Vous pouvez également attribuer à resizeMode la valeur SizeViewToRootObject, qui redimensionnera la vue en fonction de l'élément racine.
Utilisation du module
L'utilisation de l'API C++ d'un module Qt nécessite l'établissement d'un lien avec la bibliothèque du module, soit directement, soit par l'intermédiaire d'autres dépendances. Plusieurs outils de construction ont un support dédié pour cela, y compris CMake et qmake.
Construction avec CMake
Utilisez la commande find_package() pour localiser le composant de module nécessaire dans le paquetage Qt6:
find_package(Qt6 REQUIRED COMPONENTS QuickWidgets)
target_link_libraries(mytarget PRIVATE Qt6::QuickWidgets)Pour plus de détails, voir l'aperçu de la construction avec CMake.
Construction avec qmake quickwidgets
Pour configurer le module en vue de sa construction avec qmake, ajoutez le module en tant que valeur de la variable QT dans le fichier .pro du projet :
QT += quickwidgets
Référence
Exemples de Widgets
- Qt Quick Exemple de widgets
- Comparaison QQuickWidget - QQuickView Exemple
- Exemple de prévisualisation QML
Licences et attributions
Qt Quick Widget est disponible sous les licences commerciales de The Qt Company. En outre, il est disponible sous des licences de logiciel libre. Depuis Qt 5.4, ces licences de logiciel libre sont la GNU Lesser General Public License, version 3, ou la GNU General Public License, version 2. Voir Qt Licensing pour plus de détails.
© 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.