[Qt] 在QTableWidget中添加右键菜单 [2013-06-17更新]

- *.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()
{
    ...
}

你可能感兴趣的:(qt,QTableWidget,QMenu)