Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QML使用字符串访问组件以引用它´;身份证_Qt_Qml - Fatal编程技术网

Qt QML使用字符串访问组件以引用它´;身份证

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

事情是这样的。我需要对16个自定义输入框进行相同的处理。这是个累赘。所以我想我可以把他们的ID添加到某种列表中,然后遍历一个列表,调用一个进行处理的函数


问题是当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
}