Qt 控件添加右键菜单
有些东西不亲自体会,是无法成长的。
步骤一:转到槽CustomContextMenuRequested
在界面编辑器中选择想要右键的控件,右键菜单,选择转到槽,找到信号CustomContextMenuRequested(QPoint)并点击。
步骤二:设置环境菜单政策ContextMenuPolicy
在界面编辑器中选择想要右键的控件,右下方的属性列表中,找到属性ContextMenuPolicy,点击后弹出下拉列表,找到CustomContextMenu并选择。这样,控件右键时,就会触发步骤一的信号,从而执行自定义的槽函数。
步骤三:编辑步骤一中的槽函数
在步骤一生成的槽函数添加自定义的菜单以及动作。举个例子:
QMenu * menu = new QMenu(this);
QAction *action = new QAction;
action->setText(QStringLiteral("打印"));
connect(action, SIGNAL(triggered(bool)), this, SLOT(printItemSlot()));
menu->addAction(action);
menu->exec(QCursor::pos());
效果:
在对应控件右键,在鼠标附件弹出一个打印菜单,点击之后,会执行自定义槽printItemSlot函数。
Qt 控件添加右键菜单相关推荐
- fineui grid ajax,基于FineUI Grid控件添加右键菜单
FineUI官方Demo上一直没有Grid右键菜单的实现,其实从4.1.x的版本开始,允许添加自定义的事件监听(Listeners),所以要实现这个功能已经相当容易了. ExtJs右键菜单有很多种,对 ...
- Duilib中为RichEdit\Edit控件添加自定义右键菜单
前言 Duilib中的RichEdit控件在使用中发现,基本上对复制.粘贴.剪切等快捷方式都是支持的,不过唯一缺点是没有右键菜单,感觉不够好,于是就想着加上右键菜单. 右键菜单基本思路是,在RichE ...
- Qt 中Treewidget添加右键菜单
在Qt+VS2005下,使用slot函数customContextMenuRequested(QPointpos)实现Treewidget的右键菜单栏. 1.在ui编辑界面中,右击QTreeWidge ...
- WPF对某控件添加右键属性
代码创建右键属性 ContextMenu cm = new ContextMenu();MenuItem mi = new MenuItem();mi.Header = "打开此文件所有文件 ...
- 怎样在Delphi中屏蔽Flash控件的右键弹出菜单
关于如何屏蔽Flash控件的右键菜单的问题有很多人问过,也有很多人回答,基本上都是说拦截 Application消息,或者继承一个新的控件,重载MouseDown消息,第一种解决办法,好象是简单 些, ...
- mfc入门基础(四)对话框添加控件、创建对话框类和为对话框控件添加变量
参考博客:VS2010/MFC编程入门之七(对话框:为对话框添加控件)-软件开发-鸡啄米 VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)-软件开发-鸡啄米 基于基础(三)中写的 ...
- 在(CListView)列表视图中添加右键菜单的方法
使用弹出式菜单(PopMenu) 弹 出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单.通常情况下,弹出式菜单在鼠标右键单击时弹出,当 然,也可以根据需要 ...
- (转载)VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)...
上一节中鸡啄米讲了为Ribbon Bar添加控件的方法.本节教程鸡啄米将继续完善前面的实例,讲解一些稍复杂的控件的添加方法,及如何为它们添加消息处理函数. 一.为Ribbon Bar添加更多Ribbo ...
- ListCtrl添加右键菜单(ListCtrl类里编辑,给ListCtrl 发送NM_RCLICK消息)
在开发中会用到右键菜单,我们来一起学习一下. 假如,我们现在已经准备好了列表,就差右键处理了. 1.在资源视图中的添加一个MENU,如图 2.给要添加右键菜单的ListCtrl子类,添加消息 按 ct ...
- 鸡啄米MFC教程笔记之七:对话框:为控件添加消息处理函数
MFC为对话框和控件等定义了诸多消息,我们对它们操作时会触发消息,这些消息最终由消息处理函数处理.比如我们点击按钮时就会产生BN_CLICKED消息,修改编辑框内容时会产生EN_CHANGE消息等.一 ...
最新文章
- Spring Cloud构建微服务架构-服务网关
- 世界上最经典的25句话
- 最长的可整合子数组的长度
- 想法记录---实时计算的TopN的实现
- React Native随笔 2--重要函数
- UVA10023 Square root【大数】
- C1007: 无法识别的标志“-Ot”
- sql与ORACLE链接服务器相互访问方法
- qq人脸更换_QQ安全中心现在怎么替换人脸设置或删除人脸?
- 沃尔什矩阵与哈达玛矩阵的简单理解与程序式快速生成
- python调整dicom窗宽窗位_【基础篇】kaggle || RSNA脑溢血金牌案例技术分享!如何使用dicom格式的数据的?...
- flume1.8 TailDirSource断点续传与文件更名后数据重复采集的bug修复
- 2019年二级造价工程师讲义视频课件免费下载地址
- [乐意黎原创] JavaScript中数组使用总结
- 电脑系统怎么重装win11
- 一节双曲型方程基于MATLAB的求解,双曲方程基于matlab的数值解法
- ElasticSearch中什么是桶(bucket)?什么是度量(metrics)?
- Unity-URP学习笔记(三)赛璐珞阴影
- Python学习之处理excel一:读取excel以及基本操作
- iOS 通过URL Scheme跳转到常用的App