16,238
社区成员
发帖
与我相关
我的任务
分享
ListView {
id: list
model:10
delegate: {
TextField {
id: textfield
}
}
}
function getAllText(){
//应该怎么做?
}
ListView {
id: list
model:10
delegate: {
TextField {
id: textfield
}
}
}
function getAllText(){
for(var i=0; i<listview.count; ++i)
console.log(listview.itemAt(0, listview.delegate.height * i).text)
}
function getText(index){
console.log(listview.itemAt(0, listview.delegate.height * index).text)
}
ListView {
id: list
property variant strlist: []
model:10
delegate: {
TextField {
id: textfield
onEditingFinished: {
var temp = strlist
temp.push(textfield.text)
strlist = temp
}
}
}
}
感谢楼上两位的回答,我想到了用数组之类的,但是list<string>(好像)更改?variant的数组只有push而没有insert方法可以用,这样字符串的顺序又乱了。请问还有什么其他解决方法么
ListView {
}
谢谢解答,但是有很多个textfield啊,连着填写几个的话最后得到的text不就是最后填写的那个了么?
我要实现的是多个textfield可以让用户填写信息,填写完成后点确定键调用可以获取到所有textfield,当然最好是getText(int index),然后再对这些字符串进行处理。