Você faz algo como:
// Main.qml
MyItem {
id: thisIsMyItem
}
Button {
onClicked: console.log(thisIsMyItem.name)
}
A idéia é que você pode usar os componentes declarados no mesmo documento referenciado por seu id. Você chama esses arquivos de "documentos" no QML.
Outra coisa é que você não precisa usar o myItem id em MyItem.qml, você pode simplesmente referenciar a propriedade name com seu nome. É claro que usar o id é necessário quando você tem vários componentes no mesmo documento com a propriedade 'name'.
// MyItem.qml
Item {
id: myItem
property string name: "Myself"
Item {
id: secondItem
property string name: "Second Item"
Component.onCompleted: console.log("This item's name is " + name + ", and parent item's name is " + myItem.name)
}
}
Uma observação: que onClicked em seu MyItem.qml geraria um erro de sintaxe, pois o item não tem sinal de clicked ().
Espero que isso ajude.