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 QML : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !