Qt Quick Exemple de widgets
Cet exemple montre comment combiner Qt Quick avec une application Qt Widgets en utilisant la classe QQuickWidget.

L'exemple montre comment vous pouvez intégrer des scènes Qt Quick dans une application Qt Widgets et comment les différents aspects de l'interface utilisateur s'intègrent entre Qt Widgets et Qt Quick. Cela inclut
- la focalisation sur les onglets entre Qt Widgets et Qt Quick
- L'intégration d'une scène QQuickView dans une application QLayout
Exécution de l'exemple
Pour exécuter l'exemple à partir de Qt Creatorouvrez le mode Welcome et sélectionnez l'exemple à partir de Examples. Pour plus d'informations, voir Qt Creator: Tutoriel : Construire et exécuter.
Qt Quick intégration de la vue
Pour démontrer l'intégration transparente de la vue Qt Quick, l'exemple met en œuvre plusieurs approches pour prendre une capture d'écran de la vue Qt Quick.
Dans le menu principal, sélectionnez File, puis choisissez l'une des options suivantes pour effectuer une capture d'écran de la vue Qt Quick:
- Grab framebuffer - capture l'écran à l'aide de la fonction QQuickWidget::grabFramebuffer.
- Render to pixmap - capture l'écran à l'aide de la fonction QWidget::render et d'une instance QPixmap en tant que paramètre. Cette approche est courante pour Qt Widgets.
- Grab via grabToImage - appelle la fonction
performLayerBasedGrabdéclarée dans le fichier QML. La fonctionperformLayerBasedGrabappelle la fonction Item::grabToImage de QML Item pour saisir la capture d'écran. Cette approche montre comment appeler les API QML des vues imbriquées à partir de C++.

QQuickWidget dans MDI
L'exemple montre également comment vous pouvez utiliser QQuickWidget pour intégrer de manière transparente des scènes Qt Quick accélérées par le matériel dans une application Qt Widget Multiple Document Interface (MDI).
Pour ouvrir une nouvelle sous-fenêtre MDI, dans le menu principal, sélectionnez Window > Add tab widget.

© 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.