有些东西不亲自体会,是无法成长的。

步骤一:转到槽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 控件添加右键菜单相关推荐

  1. fineui grid ajax,基于FineUI Grid控件添加右键菜单

    FineUI官方Demo上一直没有Grid右键菜单的实现,其实从4.1.x的版本开始,允许添加自定义的事件监听(Listeners),所以要实现这个功能已经相当容易了. ExtJs右键菜单有很多种,对 ...

  2. Duilib中为RichEdit\Edit控件添加自定义右键菜单

    前言 Duilib中的RichEdit控件在使用中发现,基本上对复制.粘贴.剪切等快捷方式都是支持的,不过唯一缺点是没有右键菜单,感觉不够好,于是就想着加上右键菜单. 右键菜单基本思路是,在RichE ...

  3. Qt 中Treewidget添加右键菜单

    在Qt+VS2005下,使用slot函数customContextMenuRequested(QPointpos)实现Treewidget的右键菜单栏. 1.在ui编辑界面中,右击QTreeWidge ...

  4. WPF对某控件添加右键属性

    代码创建右键属性 ContextMenu cm = new ContextMenu();MenuItem mi = new MenuItem();mi.Header = "打开此文件所有文件 ...

  5. 怎样在Delphi中屏蔽Flash控件的右键弹出菜单

    关于如何屏蔽Flash控件的右键菜单的问题有很多人问过,也有很多人回答,基本上都是说拦截 Application消息,或者继承一个新的控件,重载MouseDown消息,第一种解决办法,好象是简单 些, ...

  6. mfc入门基础(四)对话框添加控件、创建对话框类和为对话框控件添加变量

    参考博客:VS2010/MFC编程入门之七(对话框:为对话框添加控件)-软件开发-鸡啄米 VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)-软件开发-鸡啄米 基于基础(三)中写的 ...

  7. 在(CListView)列表视图中添加右键菜单的方法

    使用弹出式菜单(PopMenu) 弹 出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单.通常情况下,弹出式菜单在鼠标右键单击时弹出,当 然,也可以根据需要 ...

  8. (转载)VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)...

    上一节中鸡啄米讲了为Ribbon Bar添加控件的方法.本节教程鸡啄米将继续完善前面的实例,讲解一些稍复杂的控件的添加方法,及如何为它们添加消息处理函数. 一.为Ribbon Bar添加更多Ribbo ...

  9. ListCtrl添加右键菜单(ListCtrl类里编辑,给ListCtrl 发送NM_RCLICK消息)

    在开发中会用到右键菜单,我们来一起学习一下. 假如,我们现在已经准备好了列表,就差右键处理了. 1.在资源视图中的添加一个MENU,如图 2.给要添加右键菜单的ListCtrl子类,添加消息 按 ct ...

  10. 鸡啄米MFC教程笔记之七:对话框:为控件添加消息处理函数

    MFC为对话框和控件等定义了诸多消息,我们对它们操作时会触发消息,这些消息最终由消息处理函数处理.比如我们点击按钮时就会产生BN_CLICKED消息,修改编辑框内容时会产生EN_CHANGE消息等.一 ...

最新文章

  1. Spring Cloud构建微服务架构-服务网关
  2. 世界上最经典的25句话
  3. 最长的可整合子数组的长度
  4. 想法记录---实时计算的TopN的实现
  5. React Native随笔 2--重要函数
  6. UVA10023 Square root【大数】
  7. C1007: 无法识别的标志“-Ot”
  8. sql与ORACLE链接服务器相互访问方法
  9. qq人脸更换_QQ安全中心现在怎么替换人脸设置或删除人脸?
  10. 沃尔什矩阵与哈达玛矩阵的简单理解与程序式快速生成
  11. python调整dicom窗宽窗位_【基础篇】kaggle || RSNA脑溢血金牌案例技术分享!如何使用dicom格式的数据的?...
  12. flume1.8 TailDirSource断点续传与文件更名后数据重复采集的bug修复
  13. 2019年二级造价工程师讲义视频课件免费下载地址
  14. [乐意黎原创] JavaScript中数组使用总结
  15. 电脑系统怎么重装win11
  16. 一节双曲型方程基于MATLAB的求解,双曲方程基于matlab的数值解法
  17. ElasticSearch中什么是桶(bucket)?什么是度量(metrics)?
  18. Unity-URP学习笔记(三)赛璐珞阴影
  19. Python学习之处理excel一:读取excel以及基本操作
  20. iOS 通过URL Scheme跳转到常用的App

热门文章

  1. lm曲线公式推导_高考圆锥曲线再难,也能用“8个”方法秒杀!不愧是清华学霸...
  2. 伦敦银实时行情中的引爆点
  3. [windows] win7建立wifi 实现网络共享
  4. 什么可以代替pencil?pencil的平替推荐
  5. 企业微信第三方应用Demo源码
  6. 野火Linux内核编译
  7. 32.项目总结--技术点部分
  8. 2019美国大学计算机本科排名,美国大学计算机排名2019最新排名
  9. 选择合适的电阻型分压器
  10. 20140322深圳百公里