QTableWidget 中添加按钮控件,按钮对事件的响应处理,即在按钮的槽函数中得到tableWidgetde 行和列,处理有两种方法,
1. 使用MV架构的委托来处理,很强大,想要什么都可以实现,不过我没有使用,主要是使用另一种方式也可以很简单实现我的需求
2. 在槽函数中通过获取信号的发送者指针,获取坐标,再获取行和列,下面附上代码
void WarningInfo::onBtnClick(bool checked)
{
QPushButton * senderObj = dynamic_cast<QPushButton*>(sender());
if(NULL == senderObj)
return;
QPoint curPos = senderObj->pos();
QModelIndex index = ui->tableWidget->indexAt(curPos);
int row = index.row();
int column = index.column();
}
就这么简单。。。