Qt5:创建右键弹出菜单

右键弹出菜单 的功能 也通常 是和 菜单栏中的某个子菜单项 的功能重叠的

所以action也相同,基于此 我们来创建右键弹出菜单

先在  MainWindow 类中 添加       void   createContextMenu(); 和 QMenu  *  contextMenu 指针

然后在MainWindow的构造函数中调用 createContextMenu() 函数

1 void   MainWindow::createContextMenu()
2 {
3     this->addAction(menu->cutAction);
4     this->addAction(menu->copyAction);
5     this->addAction(menu->pasteAction);
6     this->setContextMenuPolicy(Qt::ActionsContextMenu);
7 }

就这样一个包含 cut copy  和  paste 的右键菜单就创建完成了

原文地址:https://www.cnblogs.com/wowk/p/3117958.html