在循环中更改指针

1 c++ qt pointers for-loop

我正在使用C++和QT IDE:我想将不同框的用户输入保存到数组中.我可以通过以下命令读取输入框的值:ui-> h8x-> value()

我的方框编号如下:h1x,h2x,.... h16x如何在for循环中更改h [i] x指针,是否可能?

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

mas*_*oud 5

h[i]x 不是C++有效的语法.

您应该首先将所有Qt小部件插入a QVector,然后将它们编入索引.例如:

QVector<QLineEdit *> h;

h.append(ui->h1x);
h.append(ui->h2x);
.
.
h.append(ui->h16x);
Run Code Online (Sandbox Code Playgroud)

那么你可以这样:

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