要2个action, 在头文件中声明,可能后面要用到:
QAction *actionAddRow;
QAction *actionRemoveRow;
private slots:
void on_customContextMenuRequested(QPoint pos);
cpp里
tablewidget->setContextMenuPolicy(Qt::CustomContextMenu);
actionAddRow = new QAction(this);
actionRemoveRow = new QAction(this);
然后链接信号槽
connect(tablewidget, SIGNAL(customContextMenuRequested(QPoint), this, on_customContextMenuRequested(QPoint));
然后:
void xxxx::on_customContextMenuRequested(QPoint pos)
{
tablewidget->addAction(actionAddRow);tablewidget->addAction(actionRemoveRow); tablewidget->exec(QCursor::pos());
}
红字是关键
然后就实现actionAddRow 和actionRemoveRow就可以了