Sur cette page

Qt Quick Exemple de widgets

Cet exemple montre comment intégrer des scènes Qt Quick à une application Qt Widgets à l'aide de la classe QQuickWidget.

Horloge numérique et rectangle tournant dans les sous-fenêtres MDI

Cet exemple montre comment intégrer des scènes d'Qt Quick dans une application Qt Widgets, ainsi que la manière dont différents aspects de l'interface utilisateur s'intègrent entre Qt Widgets et Qt Quick. Cela inclut :

  • la sélection d’onglet entre Qt Widgets et Qt Quick
  • L’intégration d’un QQuickView au sein d’un QLayout

Exécution de l’exemple

Vous pouvez exécuter l’exemple à partir de :

Qt Quick Intégration de la vue

Pour illustrer l’intégration transparente de la vue « Qt Quick », l’exemple met en œuvre plusieurs méthodes permettant de réaliser une capture d’écran de la vue Qt Quick.

Dans le menu principal, sélectionnez « File », puis choisissez l’une des options suivantes pour réaliser une capture d’écran de la vue « Qt Quick » :

  • Grab framebuffer - réalise la capture d’écran à l’aide de la fonction ` QQuickWidget::grabFramebuffer `.
  • Render to pixmap - réalise la capture d’écran à l’aide de la fonction ` QWidget::render ` en passant une instance de ` QPixmap ` en paramètre. Cette approche est couramment utilisée pour ` Qt Widgets`.
  • Grab via grabToImage - appelle la fonction ` performLayerBasedGrab ` déclarée dans le fichier QML. La fonction ` performLayerBasedGrab ` appelle la fonction ` Item::grabToImage ` de l’élément QML pour capturer la capture d’écran. Cette approche montre comment appeler les API QML d’une vue imbriquée depuis C++.

Menu « Fichier » proposant trois options de capture d'écran

QQuickWidget dans MDI

Cet exemple montre également comment utiliser ` QQuickWidget ` pour intégrer de manière transparente des scènes ` Qt Quick ` bénéficiant d’une accélération matérielle dans une application Qt Widgets utilisant une interface à documents multiples (MDI).

Pour ouvrir une nouvelle sous-fenêtre MDI, dans le menu principal, sélectionnez « Window » > « Add tab widget ».

Fenêtre MDI avec plusieurs sous-fenêtres à onglets

Exemple de projet sur code.qt.io

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