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 } } }
Je débute encore en Qt, si vous avez une idée de comment je pourrais récupérer ma valeur.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();
Merci !