我只是想將小部件添加到我的表小部件中,而我正在嘗試下面的代碼,但是我一直運行該程序,第一個小部件已添加,但其餘部分未添加。你能幫我解決這個問題嗎?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 2012-03-15 09:54:07
我已經嘗試過,但一切似乎確定,我們必須啓用增量? – mehmetozer 2012-03-15 09:56:30