在对象实例中创建组件作为成员



我有一个名为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
    }
}

无需像以前那样定义新属性。

相关内容

  • 没有找到相关文章

最新更新