我有一个名为MyComponent的QML组件,我有一个实例,如下所示:
MyComponent {
id: rightComponent
property Component settingsScreen: SettingsScreen {}
StackView {
id: settingsStack
anchors.fill: parent
initialItem: rightComponent.settingsScreen
}
}
SettingsScreen
是我的另一个组成部分。问题是rightComponent
似乎不是settingsScreen
的父母。当我嵌入为:
MyComponent {
id: rightComponent
SettingsScreen {}
}
这很好,一切都正确布局。
您可以按如下方式求解:
MyComponent {
id: rightComponent
SettingsScreen {
id: settingsScreen
}
StackView {
id: settingsStack
anchors.fill: parent
initialItem: settingsScreen
}
}
无需像以前那样定义新属性。