就是对这个contextMenuEvent 事件重新实现,在这个事件函数中创建菜单,大概就是这样。

 1 void MyItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
 2 {
 3     QMenu *menu = new QMenu;
 4     menu->addAction("Action 1");
 5     menu->addAction("Action 2");
 6     menu->popup(event->screenPos());
 7
 8     connect(menu, SIGNAL(triggered(QAction *)),
 9                  object, SLOT(triggered(QAction *)));
10 }

View Code

referrences:

http://www.qtcentre.org/threads/5187-Popup-menu-for-a-QGraphicsItem

http://stackoverflow.com/questions/19868383/how-to-handle-right-mouse-click-event-for-qgraphicsitem

Qt编程之对QGraphicsItem点击右键弹出菜单相关推荐

  1. vb在 ListBox 之中点击右键弹出菜单

    '1.API 的声明: Const LB_ITEMFROMPOINT = &H1A9 Private Declare Function SendMessage Lib "user32 ...

  2. 机器性能这么好,为什么点击右键弹出菜单还这么慢?

    为什么80%的码农都做不了架构师?>>>    我想很多人估计遇到过这样的问题,一开始估计会怀疑是系统问题或者是有什么硬件瓶颈. 其实不然, 在与一位同事交流后发现,其实问题的原因很 ...

  3. wpf 代码获取contextmenu_[C#] 转:在WPF里面获取右键弹出菜单(ContextMenu)的鼠标点击源(Owner)控件...

    WPF的ContextMenu没有类似WinForm里面ContextMenu.SourceControl的概念,但是你可以通过ContextMenuService的GetPlacementTarge ...

  4. DirectUI界面编程(六)实现右键弹出菜单

    本节向大家介绍一下右键弹出菜单是如何实现的.效果如下,在窗口中点击鼠标右键弹出菜单,点击菜单项能够响应菜单点击事件. 使用Duilib库实现的弹出菜单,实际上也是一个Windows窗口,因此我们需要创 ...

  5. 右键弹出菜单和快捷键的设置

    写MFC,少不了用到菜单和快捷键,此处我用到了右键菜单.我的项目是一个播放器的实现,那么在屏幕中央右键点击,应该会弹出右键菜单,比如播放,暂停等,如我这样: 对应的每一个菜单应该还有相应的快捷键.那么 ...

  6. 梦想CAD控件网页版右键弹出菜单

    用户需要右键弹出菜单,则需要响应鼠标事件,右键按下后,弹出菜单分为在命令下运行及在非命令下运行,具体介绍如下 : 一.新建菜单文件 1.新一个文本文件: mxpoptest.mnu,内容如下(此文件为 ...

  7. 梦想CAD控件com接口界面控制右键弹出菜单

    用户需要右键弹出菜单,则需要响应鼠标事件,右键按下后,弹出菜单分为在命令下运行及在非命令下运行,具体介绍如下(C#语言参考例子:"samples\CSharpRightKeyMenu\CSh ...

  8. 请用flutter实现在macOS上实现鼠标右键弹出菜单的功能

    要在 Flutter 中实现在 macOS 上弹出鼠标右键菜单的功能,你可以使用 Flutter 的 InkWell 组件. 首先,在你的 Flutter 应用中导入 flutter:widgets ...

  9. vue实现echarts树图修改节点图片,修改连线颜色,鼠标悬停显示详情,鼠标右键弹出菜单,搜索,导出PNG,高亮,查看节点是否还有子节点,修改树图的展示方式

    其实这些效果之前都有用js写过,但是最近在写vue项目,里面的些许语法还是有些不一样的,所以还是写一遍文章总结一下,下次遇到就可以直接用了. 如果想看js写法,可以看我别的文章 首先,实现效果入下图: ...

最新文章

  1. 新冠疫情下的AI顶会,ACL、ICLR、ICML等均改为线上会议!
  2. 学习Docker容器时,错误bash: ping: command not found的解决方法
  3. JAVA笔记14__多线程共享数据(同步)/ 线程死锁 / 生产者与消费者应用案例 / 线程池...
  4. json 文件打读取
  5. 解决Mac安装LightGBM报错LightGBM and gcc 8 in MacOS: Library not loaded
  6. 微信小程序初体验,入门练手项目--通讯录,后台是阿里云服务器(一)
  7. SpokenEnglish01_ When's it due?
  8. C++练习题(数组1)
  9. java为什么要设计包装类_Java 为什么需要包装类
  10. Java集合高频面试题(最新版)
  11. curry函数(柯里化)
  12. 使用QtCharts报错
  13. Debian 安装搜狗输入法 亲测有效 安装notepadqq出现gpg: no valid OpenPGP data found. 解决办法
  14. 有5个学生,每个学生的数据包括学号、姓名、三门课的成绩,从键盘输入5个学生数据,要求打印出三门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、三门课的成绩、平均分数)。VS2019版
  15. 锐龙r55600G和r55600x区别 r5 5600x和r5 5600g性能差别大吗
  16. 打印机设置为双面打印
  17. 深入理解IOC和DI的区别
  18. bzoj 1917: [Ctsc2010]星际旅行 树形dp解决树上网络流
  19. 供应链管理分类的互联网思维
  20. smurf分布式攻击(DDOS)

热门文章

  1. .net framework 4.0安装_R4.0的源码安装——以mac为例
  2. js 字符串去空格方法
  3. VB判断指定名字的进程是否存在函数
  4. AI能让全球车厂每年多赚2150亿美元 | 麦肯锡报告
  5. AI产品开发指南:5大核心环节搞定机器学习工作流
  6. mui PopPicker面板关闭后的回调函数
  7. 【2018.06.21学习笔记】【linux高级知识 14.1-14.3】
  8. sql server 查询某个表被哪些存储过程调用
  9. UNIX/Linux系统取证之信息采集案例
  10. 结对项目编程之代码进展