gpt4 book ai didi

qt - 如何将焦点设置到 ListView 委托(delegate)内的 TextField?

转载 作者:行者123 更新时间:2023-12-04 10:58:29 26 4
gpt4 key购买 nike

我有 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
}
}
}
}

我想将输入焦点设置为列表中的第一个 TextField。我怎样才能做到这一点?如果我添加 focus: true在 ListView 它没有帮助。

最佳答案

您必须使用 ListView.isCurrentItem 激活 TextField 的焦点。属性(property):

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
}

关于qt - 如何将焦点设置到 ListView 委托(delegate)内的 TextField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59013677/

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