Récupérer une donnée QML en C++
Bonjour,
Depuis quelques jours j'essaie de récupérer une variable que j'obtiens en QML dans une classe C++.
Ma valeur se trouvant dans un type component, j'essaie de la récupérer avec la fonction findChild() mais sans succès.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| ColumnLayout {
Repeater {
model: _activeVehicle ? _activeVehicle.batteries : 0
ColumnLayout {
spacing: 0
property var batteryValuesAvailable: valueAvailableLoader.item
Loader {
id: valueAvailableLoader
sourceComponent: batteryValuesAvailableComponent
property var battery: object
}
objectName: test
property int voltage: 10
}
}
} |
Code:
1 2 3 4 5 6
| QQmlEngine engine;
QQmlComponent component(&engine, QUrl("qrc:/testBat.qml"));
QObject *object = component.create();
QObject *item = object->findChild<QObject *>("test");
qDebug() << "Property value:" << QQmlProperty::read(item, "voltage").toInt(); |
Je débute encore en Qt, si vous avez une idée de comment je pourrais récupérer ma valeur.
Merci !