Ответ @ JarMan - лучшее решение. Я нашел другое решение, в котором я также использовал объект настроек для MyPage.qml:
import QtQuick 2.0
import QtQuick.Controls 2.12
import Qt.labs.settings 1.1
Rectangle {
property alias number: settings2.comboIndex
Settings{
id: settings2
property alias comboIndex: combo.currentIndex
}
color: "red"
ComboBox{
id: combo
model: ["a","b","c"]
}
}
main.qml
import QtQuick 2.3
import QtQuick.Window 2.10
import Qt.labs.settings 1.1
Window{
visible: true
width: 200
height: 200
Component.onCompleted: {
console.log("loader property is:", settings.myNumber)
}
Loader{
id:myloader
source: "MyPage.qml"
anchors.fill: parent
}
Settings{
id: settings
property int myNumber: myloader.item.number
}
}
Настройки MyPage содержат индекс пользовательского интерфейса для ComboBox, Настройки главного. qml содержит значение ComboBox.