【发布时间】:2017-11-13 23:05:15
【问题描述】:
ComboBox {
anchors.fill: parent
model: rangeList
currentIndex: 1
}
rangeList 包含 1,2,3 作为数据,currentIndex 是 1。但是当我运行 UI 时,它总是将currentindex 视为0。谁能说出为什么将currentIndex 视为0 而不是1。
ListModel { id: rangeList
ListElement { name: "1" }
ListElement { name: "2" }
ListElement { name: "3" }
ListElement { name: "4" }
}
【问题讨论】:
-
我无法重现您的问题。请提供真正重现您的错误的代码的最小部分。我将模型设置为
[1,2,3],正如预期的那样,初始选择是2 -
请展示您如何创建
rangeList。我猜问题出在那段代码中,对我们隐藏。 -
您是否尝试过代码,与您发布的完全一样?我的
ComboBox在启动时正确显示2,当我将两者复制到同一个Window中时。 -
您检查输出是否有来自 QML 引擎的警告吗?