QTableWidgetItem
ユーザーが追加できる行ごとに の新しいインスタンスを作成し、それをQVector
of に追加していQTableWidgetItems
ます。
インスタンス名に含まれる行番号を使用して、次の反復で各インスタンスに名前を付けるために、次のようなことをしたいと思います。
QVector<QCheckBox> *checkBox_array;
for(int r=0;r<user_input;r++)
{
ui->tableWidget->insertRow(r);
*checkBox%1.arg(r) = new QCheckBox; //create an instance "checkBox1" here
checkBox_array->pushBack(checkBox%1.arg(r))
}
または、現在の状態ではコンパイルされない次のようなもの:
for(int r=0;r<7;r++)
{
ui->tableWidget->insertRow(r);
checkBox_array->push_back();
checkBox_array[r] = new QCheckBox;
ui->tableWidget->setCellWidget(r,2,checkBox_array[r]);
}
これは可能ですか?この問題を回避するにはどうすればよいですか? 必要なのは、明示的に名前を付けなくても新しいウィジェットを配列に入れることだけです。前もって感謝します!
前もって感謝します。