- *.h
- *.cpp
#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实现右键菜单功能,并通过具体代码展示了创建QMenu对象、定义操作项(如选择和取消选择),以及如何响应这些操作项的触发事件。
1099

被折叠的 条评论
为什么被折叠?



