Salut à tous !
J'ai un petit code c++ que je veux faire communiquer avec un petit code QML. Je souhaite utiliser qmlRegisterType pour faire ce genre d'appel en QML :
text : monTypePartagé.text
Le souci c'est que je n'arrive pas à import mon type. (edit) en réalité, on peut faire tourner le programme même avec l'erreur., mais lorsque j'utilise mon type, l'erreur "Error : Cannot assign [undefined] to *type*" apparait et ça ne marche pas)
Voilà mes codes :
1 2 3 4 5 6 7 8
| QGuiApplication app(ai_argc, aipp_argv);
qmlRegisterType<MiniModel>("anothertry.miniModel", 1, 0, "MiniModel");
QQmlApplicationEngine engine;
engine.addImportPath(QStringLiteral("..\\..\\..\\..\\Tools\\Qt\\5.12.0\\x64\\5.12.0\\msvc2017_64\\qml"));
engine.load(QUrl(QStringLiteral("../../../QML/miniModel/miniModel.qml")));
return app.exec(); |
et QML :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| import QtQuick 2.5
import QtQuick.Window 2.5
import QtQuick.Controls 1.4
import "../../Src/" 1.0//file or directory not found
import "../../x64/Debug/TEST_VIEW4.tlog" anothertry.minimodel 1.0;//symbole attendy ";" erreur de synthaxe
import anothertry.miniModel 1.0//QML module not found (anothertry.miniModel).
ApplicationWindow {
id: root
width: 300
height: 480
visible: true
//property bool value: Minimodelqml.m_miniboule
TextField {
placeholderText: qsTr("User name")
anchors.centerIn: parent
onTextChanged: backend.userName = text
}
} |
Sur internet, personne ne semble avoir ce genre de problème. ça doit être parce que je n'utilise pas de projet Qt Creator...
Comment dois-je faire pour ajouter mon type partagé dans le QML et transférer des valeurs ?
merci d'avance
Partager