在QTableWidget中添加右键菜单

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

猜你喜欢

转载自blog.csdn.net/qq_33485434/article/details/84101083