12 pièce(s) jointe(s)
Communication entre QML et C++
Bonjour,:)
je débute avec Qt et j'essai de faire communiquer le code C++ avec le code QML comme décrit dans
cet article de la doc Qt http://doc.qt.io/qt-5/qtqml-cppinteg...mlfromcpp.html.
dans ce tuto,il propose de charger un fichier .qml puis de modifier une des propriétées à partir
du code c++
voici les codes fournit dans cet article
le qml
Pièce jointe 324804
l'affichage du qml à partir du C++
Pièce jointe 324809
modification d'une propriétée de l'objet racine
Pièce jointe 324810
modification d'une propriétée d'un objet enfant
Pièce jointe 324815
j'arrive bien à afficher mon qml à partir de mon projet Qt que voici;
Pièce jointe 324825
Pièce jointe 324829
Pièce jointe 324834
Pièce jointe 324839
Pièce jointe 324840
mais quand j'ajoute la ligne suivante;
Code:
1 2
|
QObject *object = view.rootObject(); |
j'obtient l'erreur suivante :weird:;
Pièce jointe 324846
j'ai essayé différent cast mais j'ai toujours le refus du compilateur.
je suis donc bloquer à ce niveau et je ne peut donc pas accèder à mon objet qml.
j'ai aussi essayer avec l'autre solution du tut ;
Pièce jointe 324854
mais là je n'ai rien qui s'affiche (mais je n'ai pas d'erreur à la compilation)
qu'est ce qui ne va pas ?8O
ps:
voici ma version de Qt Creator;
Pièce jointe 324850
(j'ai aussi lu ce très bon tut http://louis-du-verdier.developpez.c...communication/ mais il est ancien et
je n'arrive pas à compiler)