私はテーブルウィジェットにウィジェットを追加しようとしていますが、以下のコードを試していますが、プログラムを実行するたびに最初のウィジェットが追加されますが、残りは追加されません。あなたはこの状況のために私を助けてくれますか?QTableWidget - setCellWidgetに追加がありません?
if(req.at(index).request.CodedValue.size() > 1)
{
int rowNumber = -1;
for (int paramNumber = 0 ; paramNumber < req.at(index).request.params.size(); paramNumber++)
{
if(req[index].request.params[paramNumber].semantic == "DATA")
{
rowNumber++;
QComboBox* reqComboBox = new QComboBox();
QLineEdit* tableReqLineEdit = new QLineEdit();
for (int codedCounter = 0; codedCounter < req.at(index).request.CodedValue.at(paramNumber).trams.size(); codedCounter++)
{
// you should look for the subfunctions and add according to them
reqComboBox->addItem((req[index].request.CodedValue[paramNumber].trams[codedCounter].valueName));
QObject::connect(reqComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(on_tableCombobox_currentIndex());
}
ui.tableWidget->setCellWidget(rowNumber,1,reqComboBox);
}
}
}
デバッガを使用して何が起こっているのかを調べてみてください... – UmNyobe
私は試しましたが、すべてがOKだと思われますが、増分でsthを有効にする必要がありますか? – mehmetozer