Я новичок в QML и хотел бы понять, как работает создание объекта при разбиении кода на разные файлы (поскольку это похоже на хорошую практику кода).
Я знаю, что могу вызвать свойство элемента в том же файле:
// MyItem.qml
Item {
id: myItem
property string name: "Myself"
onClicked: {
console.log(myItem.name)
}
}
, но как создать экземпляр одного и того же элемента в другом файле?
// Main.qml
Button {
onClicked: {
console.log(myItem.name)
}
}
Выдает ошибку ReferenceError: name is not defined, которая, я полагаю, означает: «невозможно вызвать имя свойства неопределенного объекта».
Является ли эта распространенная практика в QML (не вижу много примеров этого) или все просто помещают все в один и тот же файл?