QTableWidget 中表格添加其他控件
添加其他控件 以QComboBox爲例
int row = 0, col = 0
QComboBox *comboBox = new QComboBox;
comboBox->addItem("選擇數據類型");
comboBox->addItem("整型");
comboBox->addItem("浮點");
comboBox->addItem("字符串");
comboBox->addItem("枚舉");
comboBox->addItem("暫無數據類型");
comboBox->setCurrentIndex(0);
QTableWidget *currTableWidget = new QTableWidget;
currTableWidget->setCellWidget(row, col,comboBox);
這時,我想到一個問題,如何在表格內,如何查找到該控件在表格的位置?
尋找控件在表格的位置信息
在QComboBox的槽函數中添加以下代碼
QComboBox *senderObj=qobject_cast<QComboBox*>(sender());
if(!senderObj)
return;
int x = senderObj->frameGeometry().x();
int y = senderObj->frameGeometry().y();
QModelIndex mIdx = ui->messageDatatableWidget_155ZH->indexAt(QPoint(x,y));
qDebug() << mIdx.row() << "," << mIdx.col(); //即控件在表格的行和列