我在使用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();
}
答案 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();
}