次のコードを使用して、行を QTableWidget に追加しています。
QTableWidgetItem *item = new QTableWidgetItem(fileName);
item->setCheckState(Qt::Checked);
QComboBox *cmb = new QComboBox(this->list);
cmb->addItem("one");
cmb->addItem("two");
this->list->setRowCount(this->list->rowCount()+1);
this->list->setItem(this->list->rowCount()-1,0,item);
this->list->setCellWidget(this->list->rowCount()-1,1,cmb);
テーブルには 2 つの列があります。'item' は 1 番目に配置され、'cmb' は 2 番目に配置されます。このコードを使用すると、テーブルに 1 行を正常に追加できますが、2 行目を追加しようとすると、セグメンテーション エラーが発生します。this->list->setItem() 呼び出しでクラッシュします。
なぜクラッシュするのか考えていますか?
ありがとう!