QTableWidget 中表格添加其他控件

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(); //即控件在表格的行和列
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章