在QTableWidget的单元格里添加QComboBox控件。
QComboBox *pCombox = new QComboBox(ui.tableWidget); // 下拉选择框控件
pCombox->addItem("int");
pCombox->addItem("float");
ui.tableWidget->setCellWidget(nRow, nCol, (QWidget*)pCombox);
pCombox->setCurrentIndex(0);
connect(pCombox, SIGNAL(currentIndexChanged(int)), this, SLOT(comboBoxCurrentIndexChangedSlot(int))); // 添加 下拉框 点击处理
void comboBoxCurrentIndexChangedSlot(int nIndex)
{
QComboBox *pCmb = dynamic_cast<QComboBox*>(this->sender());
if (pCmb == nullptr)
return;
int x = pCmb->frameGeometry().x();
int y = pCmb->frameGeometry().y();
QModelIndex index = ui.tableWidget->indexAt(QPoint(x, y));
int nRow = index.row();
int nColum = index.column();
// ****************
}