1

我在 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();
     }
4

1 回答 1

5

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

您应该首先将所有 Qt 小部件插入到 aQVector中,然后将它们编入索引。例如:

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();
}
于 2013-05-24T18:48:44.433 回答