如何在点击嵌入按钮的QTableWidget中获取所在单元格的行和列
1)
QPoint pt = cursor().pos();//查看当前鼠标位置,绝对坐标(显示器)
QPoint pt_r = this->mapFromGlobal(pt);//转换到当前窗口的相对坐标
QModelIndex index = this->indexAt(pt_r);//定位按钮
int row = index.row();//获取单元格所在行
int column = index.column();//获取单元格所在列
2)
QPushButton *NowButton = dynamic_cast<QPushButton*>(this->sender()); //sender是获取当前的信号,是QPushButton类
if (NowButton==NULL)
{
qDebug() << "error";
}//判断是否存在
int x = NowButton->frameGeometry().x();//获得当前点击Button的地理位置坐标
int y = NowButton->frameGeometry().y();
QModelIndex index = ui->tableWidget->indexAt(QPoint(x, y));
int row = index.row();//转换成tableWiget的行和列
int column = index.column();