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 ウィジェットを に挿入して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();
}
于 2013-05-24T18:48:44.433 に答える