如何在列表视图委托中将焦点设置为文本字段?



我有ListView,里面有一些文本输入字段:

Window {
visible: true
ListModel {
id: textModel
ListElement {
text: "Bill Smith"
}
ListElement {
text: "John Brown"
}
ListElement {
text: "Sam Wise"
}
}
ListView {
width: 180; height: 200
focus: true
model: textModel
delegate: RowLayout{
id: layout
Label {
text: model.text
}
TextField {
text: model.text
}
}
}
}

我想将输入焦点设置为列表中的第一个文本字段。我该怎么做?如果我在列表视图中添加focus: true则无济于事。

您必须使用ListView.isCurrentItem属性激活文本字段的焦点:

ListView {
id: view
width: 180; height: 200
focus: true
model: textModel
delegate: RowLayout{
id: layout
Label {
text: model.text
}
TextField {
focus: layout.ListView.isCurrentItem
text: model.text
}
}
// Component.onCompleted: view.currentIndex = 0
}

相关内容

  • 没有找到相关文章

最新更新