QTableWidget 右键位置问题
响应 的是 customContextMenuRequested(QPoint &) signal
问题是:QTableWidgetItem *item = ui->parameterTable->itemAt(pos);
在 table 上无论点到哪里 item 都是 NULL
按理说这个 pos 就是 widget 自己的postion 啊。
parameterTable 为 QTableWidget 的对象
代码如下:
void SelectFunctionDialog::on_parameterTable_customContextMenuRequested(QPoint pos)
{
QTableWidgetItem *item = ui->parameterTable->itemAt(pos);
if(item && item->column() == 1)
{
inputValueMenu->exec(ui->parameterTable->viewport()->mapToGlobal(pos));
}
}
------解决方案--------------------
打上断点看 pos 的值有没有问题