Qt QML使用字符串访问组件以引用它´;身份证
事情是这样的。我需要对16个自定义输入框进行相同的处理。这是个累赘。所以我想我可以把他们的ID添加到某种列表中,然后遍历一个列表,调用一个进行处理的函数Qt QML使用字符串访问组件以引用它´;身份证,qt,qml,Qt,Qml,事情是这样的。我需要对16个自定义输入框进行相同的处理。这是个累赘。所以我想我可以把他们的ID添加到某种列表中,然后遍历一个列表,调用一个进行处理的函数 问题是当id是字符串变量时,我不知道如何访问组件(获取输入的文本并在其中设置一些变量)。这可能吗?我在这里留下一个答案,以防对任何人有所帮助。 事实证明,您可以将输入元素作为参数传递给函数。让我们说你有 TextInput{ id: input1 ... } TextInput{ id: input2 ... }
问题是当id是字符串变量时,我不知道如何访问组件(获取输入的文本并在其中设置一些变量)。这可能吗?我在这里留下一个答案,以防对任何人有所帮助。 事实证明,您可以将输入元素作为参数传递给函数。让我们说你有
TextInput{
id: input1
...
}
TextInput{
id: input2
...
}
您可以这样做:
var list = [input1, input2]
for (var i = 0; i < list.length; i++) doStuffFunction(list[i])
function doStuffFunction (imp){
var thetext = imp.text
//... Do more stuff
}