Qt编程之对QGraphicsItem点击右键弹出菜单
就是对这个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点击右键弹出菜单相关推荐
- vb在 ListBox 之中点击右键弹出菜单
'1.API 的声明: Const LB_ITEMFROMPOINT = &H1A9 Private Declare Function SendMessage Lib "user32 ...
- 机器性能这么好,为什么点击右键弹出菜单还这么慢?
为什么80%的码农都做不了架构师?>>> 我想很多人估计遇到过这样的问题,一开始估计会怀疑是系统问题或者是有什么硬件瓶颈. 其实不然, 在与一位同事交流后发现,其实问题的原因很 ...
- wpf 代码获取contextmenu_[C#] 转:在WPF里面获取右键弹出菜单(ContextMenu)的鼠标点击源(Owner)控件...
WPF的ContextMenu没有类似WinForm里面ContextMenu.SourceControl的概念,但是你可以通过ContextMenuService的GetPlacementTarge ...
- DirectUI界面编程(六)实现右键弹出菜单
本节向大家介绍一下右键弹出菜单是如何实现的.效果如下,在窗口中点击鼠标右键弹出菜单,点击菜单项能够响应菜单点击事件. 使用Duilib库实现的弹出菜单,实际上也是一个Windows窗口,因此我们需要创 ...
- 右键弹出菜单和快捷键的设置
写MFC,少不了用到菜单和快捷键,此处我用到了右键菜单.我的项目是一个播放器的实现,那么在屏幕中央右键点击,应该会弹出右键菜单,比如播放,暂停等,如我这样: 对应的每一个菜单应该还有相应的快捷键.那么 ...
- 梦想CAD控件网页版右键弹出菜单
用户需要右键弹出菜单,则需要响应鼠标事件,右键按下后,弹出菜单分为在命令下运行及在非命令下运行,具体介绍如下 : 一.新建菜单文件 1.新一个文本文件: mxpoptest.mnu,内容如下(此文件为 ...
- 梦想CAD控件com接口界面控制右键弹出菜单
用户需要右键弹出菜单,则需要响应鼠标事件,右键按下后,弹出菜单分为在命令下运行及在非命令下运行,具体介绍如下(C#语言参考例子:"samples\CSharpRightKeyMenu\CSh ...
- 请用flutter实现在macOS上实现鼠标右键弹出菜单的功能
要在 Flutter 中实现在 macOS 上弹出鼠标右键菜单的功能,你可以使用 Flutter 的 InkWell 组件. 首先,在你的 Flutter 应用中导入 flutter:widgets ...
- vue实现echarts树图修改节点图片,修改连线颜色,鼠标悬停显示详情,鼠标右键弹出菜单,搜索,导出PNG,高亮,查看节点是否还有子节点,修改树图的展示方式
其实这些效果之前都有用js写过,但是最近在写vue项目,里面的些许语法还是有些不一样的,所以还是写一遍文章总结一下,下次遇到就可以直接用了. 如果想看js写法,可以看我别的文章 首先,实现效果入下图: ...
最新文章
- 新冠疫情下的AI顶会,ACL、ICLR、ICML等均改为线上会议!
- 学习Docker容器时,错误bash: ping: command not found的解决方法
- JAVA笔记14__多线程共享数据(同步)/ 线程死锁 / 生产者与消费者应用案例 / 线程池...
- json 文件打读取
- 解决Mac安装LightGBM报错LightGBM and gcc 8 in MacOS: Library not loaded
- 微信小程序初体验,入门练手项目--通讯录,后台是阿里云服务器(一)
- SpokenEnglish01_ When's it due?
- C++练习题(数组1)
- java为什么要设计包装类_Java 为什么需要包装类
- Java集合高频面试题(最新版)
- curry函数(柯里化)
- 使用QtCharts报错
- Debian 安装搜狗输入法 亲测有效 安装notepadqq出现gpg: no valid OpenPGP data found. 解决办法
- 有5个学生,每个学生的数据包括学号、姓名、三门课的成绩,从键盘输入5个学生数据,要求打印出三门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、三门课的成绩、平均分数)。VS2019版
- 锐龙r55600G和r55600x区别 r5 5600x和r5 5600g性能差别大吗
- 打印机设置为双面打印
- 深入理解IOC和DI的区别
- bzoj 1917: [Ctsc2010]星际旅行 树形dp解决树上网络流
- 供应链管理分类的互联网思维
- smurf分布式攻击(DDOS)
热门文章
- .net framework 4.0安装_R4.0的源码安装——以mac为例
- js 字符串去空格方法
- VB判断指定名字的进程是否存在函数
- AI能让全球车厂每年多赚2150亿美元 | 麦肯锡报告
- AI产品开发指南:5大核心环节搞定机器学习工作流
- mui PopPicker面板关闭后的回调函数
- 【2018.06.21学习笔记】【linux高级知识 14.1-14.3】
- sql server 查询某个表被哪些存储过程调用
- UNIX/Linux系统取证之信息采集案例
- 结对项目编程之代码进展