Если говорить в общих чертах, то у меня есть некий элемент FlowChart, свойствами p1 и p2 которого нужно управлять из элемента SensorValuesSetter с помощью текстовых полей.
Реализация элемента SensorValuesSetter находится в другом файле.
// SensorValuesSetter.qml
ApplicationWindow {
id: valueSetterWindow
// ...
GridLayout {
// ...
Label { text: "Давление 1: "; Layout.fillWidth:true; }
ValueInputField { id: p1_val_field; }
Label { text: "Давление 2: "; Layout.fillWidth:true; }
ValueInputField { id: p2_val_field; }
// ....
Button {
id: button
text: qsTr("Применить")
onPressed: {
valueSetterWindow.parent.p1.value = Number.fromLocaleString(p1_val_field.text)
valueSetterWindow.parent.p2.value = Number.fromLocaleString(p2_val_field.text)
// ...
}
}
// main.qml
// ...
FlowChart {
id: flowChart
anchors.fill: parent
SensorValuesSetter {
id: valueSetterWindow
}
// ...
}
Однако в ходе заполнения одного из значений возникает ошибка: TypeError: Cannot read property '[свойство]' of undefined
Подскажите пожалуйста, почему возникает такая ошибка и как ее победить?