gpt4 book ai didi

qt - 选择后 ComboBox QML 不显示项目文本

转载 作者:行者123 更新时间:2023-12-04 03:04:11 25 4
gpt4 key购买 nike

我有一个 QML ComboBox,其模型定义为 C++ QList < QObject* >。当我打开下拉列表时,我可以看到 C++ 模型中定义的所有项目,但选择后,没有显示所选项目。因此,项目仅在下拉元素中可见。qml文件的相关部分是:

ComboBox {
id: placesCombo
anchors.top: parent.top
width: parent.width
model: myModel
delegate: ItemDelegate {
width: placesCombo.width
contentItem: Text {
id: placesComboItem
text: displayLabel
elide: Text.ElideRight
verticalAlignment: Text.AlignVCenter
}
}
}

如何在关闭的组合框中显示先前在下拉元素中选择的项目文本?

最佳答案

根据docs :

textRole : string

This property holds the model role used for populating the combo box.

When the model has multiple roles, textRole can be set to determine which role should be displayed.

必须通过textRole指明要显示的模型的角色。

ComboBox {
id: placesCombo
textRole: "displayLabel"
...
}

关于qt - 选择后 ComboBox QML 不显示项目文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46143497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com