在循环中更改指针

时间:2013-05-24 18:44:01

标签: 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();
     }

1 个答案:

答案 0 :(得分:5)

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

您应首先将所有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();
}