- *.h
#include <QMenu>
QMenu *popMenu;
QAction *actSelect;
QAction *actUnselect;
- *.cpp
popMenu = new QMenu(ui->tw_DL_ConfTable);
actSelect = new QAction("选择", this);
actUnselect = new QAction("取消选择", this);
popMenu->addAction(actSelect);
popMenu->addAction(actUnselect);
connect(ui->tw_DL_ConfTable, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(slot_DL_RcOnTw(QPoint)));
connect(actSelect, SIGNAL(triggered()), this, SLOT(slot_DL_ActSelect()));
connect(actUnselect, SIGNAL(triggered()), this, SLOT(slot_DL_ActUnselect()));
void MainWindow::slot_DL_RcOnTw(QPoint pos)
{
popMenu->exec(QCursor::pos());
}
void MainWindow::slot_DL_ActSelect()
{
...
}
void MainWindow::slot_DL_ActUnselect()
{
...
}