Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
在循环中更改指针 我在C++和QT-IDE上: 我想将不同框的用户输入保存到一个数组中。我可以通过以下命令读取输入框的值:ui->h8x->value_C++_Qt_Pointers_For Loop - Fatal编程技术网

在循环中更改指针 我在C++和QT-IDE上: 我想将不同框的用户输入保存到一个数组中。我可以通过以下命令读取输入框的值:ui->h8x->value

在循环中更改指针 我在C++和QT-IDE上: 我想将不同框的用户输入保存到一个数组中。我可以通过以下命令读取输入框的值:ui->h8x->value,c++,qt,pointers,for-loop,C++,Qt,Pointers,For Loop,我的箱子是这样编号的:h1x,h2x。。。。h16x 如何更改for循环中的h[I]x指针,可能吗 for(i=0; i<16; i++) { array[i]=ui->h[i]x->value(); } H[i] x不是C++有效语法。< /P> 您应该首先将所有Qt小部件插入QVector,然后对它们进行索引。例如: QVector<QLineEdit *> h; h.append(ui->h1x); h.app

我的箱子是这样编号的:h1x,h2x。。。。h16x 如何更改for循环中的h[I]x指针,可能吗

    for(i=0; i<16; i++)
     {
      array[i]=ui->h[i]x->value();
     }

H[i] x不是C++有效语法。< /P> 您应该首先将所有Qt小部件插入QVector,然后对它们进行索引。例如:

QVector<QLineEdit *> h;

h.append(ui->h1x);
h.append(ui->h2x);
.
.
h.append(ui->h16x);
然后你可以有这个:

for(int i=0; i<16; i++)
{
  array[i] = h[i]->text();
}

H[i] x不是C++有效语法。< /P> 您应该首先将所有Qt小部件插入QVector,然后对它们进行索引。例如:

QVector<QLineEdit *> h;

h.append(ui->h1x);
h.append(ui->h2x);
.
.
h.append(ui->h16x);
然后你可以有这个:

for(int i=0; i<16; i++)
{
  array[i] = h[i]->text();
}

所以,没有一次写下所有的名字就没有办法做到这一点?是的,有,你可以把这些小部件作为父小部件的子部件。然后,获取该父级的子级列表,然后迭代这些项并使用它们。但最简单的方法是我展示的代码。另一种方法是通过编码动态创建这些小部件,并将指针存储到Qvec中。如果不一次性写下所有名称,就无法做到这一点?是的,有,您可以将这些小部件作为父小部件的子部件。然后,获取该父级的子级列表,然后迭代这些项并使用它们。但最简单的方法是我展示的代码,另一种方法是通过编码动态创建这些小部件,并将指针存储到QVector中