效果

1. 给QTableWidget组件添加customContextMenuRequested信号

2. 槽函数
void dataDetailForm::on_tableWidget_customContextMenuRequested(const QPoint &pos)
{QMenu menu;QAction *setEnd = menu.addAction(tr("设置"));connect(setEnd, SIGNAL(triggered()), this, SLOT(slot_set_set()));menu.exec(QCursor::pos());
}void dataDetailForm::slot_set_set()
{QList<QTableWidgetItem*> items = ui->tableWidget->selectedItems();int row = ui->tableWidget->row(items.at(0));qDebug() << "index" << row;
}
3. 构造函数使能右键菜单功能
ui->tableWidget->setContextMenuPolicy(Qt::CustomContextMenu);
参考
- 实例QT程序 —— QTableWidget 表格右键菜单功能(该方式可用于任意Widget子类控件)