Pour accéder au moteur d'exécution QQmlEngine (notamment afin de le contrôler
comme expliqué ci-après), une manière de procéder est de le passer au constructeur
de QQuickWidget :
engine = QQmlEngine("Component.qml")
w = QQuickWidget(engine, parentWidget)
Sinon, le contrôleur de QQuickWidget en instanciera un, qui sera disponible par la
méthode w.engine(). L'inconvénient sera que toutes les opérations seront
effectuées après l'instanciation du composant Qt Quick (ce qui peut poser problème
si certaines données importantes sont transmises par ce biais).
Note > Dans ce cas, l'affichage est géré par la classe QQuickWidget : le moteur
d'exécution ne doit pas gérer cet aspect. Par conséquent, on utilisera
QQmlEngine au lieu de QQmlApplicationEngine.
Le sens inverse, c'est-à-dire intégrer une partie Qt Widgets ou vue graphique dans
une application Qt Quick, n'est pas possible actuellement.
381
comme expliqué ci-après), une manière de procéder est de le passer au constructeur
de QQuickWidget :
engine = QQmlEngine("Component.qml")
w = QQuickWidget(engine, parentWidget)
Sinon, le contrôleur de QQuickWidget en instanciera un, qui sera disponible par la
méthode w.engine(). L'inconvénient sera que toutes les opérations seront
effectuées après l'instanciation du composant Qt Quick (ce qui peut poser problème
si certaines données importantes sont transmises par ce biais).
Note > Dans ce cas, l'affichage est géré par la classe QQuickWidget : le moteur
d'exécution ne doit pas gérer cet aspect. Par conséquent, on utilisera
QQmlEngine au lieu de QQmlApplicationEngine.
Le sens inverse, c'est-à-dire intégrer une partie Qt Widgets ou vue graphique dans
une application Qt Quick, n'est pas possible actuellement.
381
