如何访问 OptionSelector 中所选选项的属性?

如何访问 OptionSelector 中所选选项的属性?

我有一个 OptionSelector,它委托给 OptionSelectorDelegate,并且有一个 ListModel 作为模型。我应该如何访问 ListElements 的“sometext”属性?

OptionSelector {
    id: optionSelector
    model: listModel
    delegate: delegator
}

Component {
    id: delegator
    OptionSelectorDelegate {
        text: name
    }
}

ListModel {
    id: listModel
    ListElement {name: "name"; sometext: "text"}
    ListElement {name: "name"; sometext: "more text"}
}

答案1

选项选择器有一个选定索引字段,您可以使用它从模型中获取项目:

listModel.get(selectedIndex).sometext

如果您在 optionSelector 范围之外调用此代码,则需要指定它:

listModel.get(optionSelector.selectedIndex).sometext

相关内容