文章目录

  • qt 在点击菜单下的动作之后获取该菜单的名称
    • 问题:
    • 解决过程:

qt 在点击菜单下的动作之后获取该菜单的名称

问题:

QMenu 类下有4个信号:

void aboutToHide()
void aboutToShow()
void hovered(QAction *action)
void triggered(QAction *action)

关联信号 triggered(QAction *action) 后,要查询 该action 对应的菜单,应该如何操作呢?

解决过程:

1、首先关联信号和槽函数

  connect(childMenu,SIGNAL(triggered(QAction *)),this,SLOT(onchildMenu_Triggered(QAction *)));

手册中有提到menu()函数可以获取菜单项,于是 槽函数的内容中添加:

qDebug()<<“the action slot is here!”+_action->menu()->title();

来调试,具体如下:

void NavigationButton:: onchildMenu_Triggered(QAction *_action)
{qDebug()<<"the action slot is here!"+_action->text();qDebug()<<"the action slot is here!"+_action->menu()->title();}

发现调试出错!!!!!!

于是,另找途径

2、通过获取发送者的指针,进而得到菜单名称

改写槽函数如下:

void NavigationButton:: onchildMenu_Triggered(QAction *_action)
{qDebug()<<"the action slot is here!"+_action->text();//获取发送者指针QMenu *childMenu=qobject_cast<QMenu *>(sender());qDebug()<<"childMenu->objectName()=="<<childMenu->title();}

调试OK!!!!

qt 在点击菜单下的动作之后获取该菜单的名称相关推荐

  1. Ant Design Pro v5 获取动态菜单与基于角色权限管理视频教程(33 个视频)

    Ant Design Pro v5 获取动态菜单与基于角色权限管理视频教程(33 个视频) 很多人问如何获取动态菜单的,所以在 antd prov 5 来讲一下角色管理的.从最基础的用户管理,角色管理 ...

  2. 修改下拉状态栏点击屏幕录制后出现ANR。禁用Hotspot tethering菜单下的 “Wi-Fi hotspot。默认系统语言为英文。

    修改下拉状态栏点击屏幕录制后出现ANR: 报错信息为 rocess: com.android.systemui, PID: 5593 //          java.lang.NullPointer ...

  3. qmenu qt 关闭,Qt实现点击菜单项后QMenu不关闭功能

    Qt实现点击菜单项后QMenu不关闭功能 Qt实现"点击菜单项后QMenu不关闭"功能 题目里的意思说起来有点儿绕嘴.其实是这么个事:在QMenu里添加了很多QAction项,每项 ...

  4. 【Qt入门第4篇】 基础(四)添加菜单图标——使用Qt资源文件

    导语 后面几篇里我们将介绍常用的Qt主窗口部件QMainWindow,主窗口部件就是一般的应用程序主窗口,它包含了菜单栏.工具栏.中心部件.状态栏和可停靠部件等.这一篇将着重介绍菜单的实现以及使用资源 ...

  5. qt 分辨率问题 安卓_Windows下基于Qt开发Android应用

    作为一个嵌入式工程师,会一个上位机编程语言还是很有必要的,这里推荐各位有精力的学习一下Qt . 学习Qt的优势:学习的人多,资料相对丰富 拖拽控件即可完成界面设计,简单易用 最大的优势:跨平台 本次网 ...

  6. axure中的拐弯箭头_Axure教程:实现菜单下拉效果

    原标题:Axure教程:实现菜单下拉效果 笔者在本文中介绍了如何用Axure实现菜单下拉效果的操作步骤,以及实现过程中的一些心得体会,与大家分享. 尽管Axure的基础元件库里面已经有菜单项了,但是样 ...

  7. Qt Creator在编辑模式下工作

    Qt Creator在编辑模式下工作 在编辑模式下工作 使用编辑器工具栏 在打开的文件和符号之间导航 选择解析上下文 更改文字编码 选择行尾样式 分割编辑器视图 使用书签 转到符号定义或声明 重新解析 ...

  8. QT + OpenCV + MinGW 在windows下配置开发环境

           由于研究项目需要,最近开始接触C++界面设计,关于"QT + OpenCV + MinGW在windows下配置开发环境"着实让人头疼,单次配置时间相当长,也十分不容 ...

  9. PS图像菜单下计算命令

    PS图像菜单下计算命令通过通道的混合模式得到的选区非常精细,从而调色的时候过度非常好.功能十分强大.   下面用计算命令中的"相加"和"减去"模式做实例解析,这 ...

最新文章

  1. 基于sharepoint 2003的内容管理1.0
  2. jvm八:接口初始化规则
  3. 测试php数字范围_你不知道的接口测试之拾遗
  4. CSAPP--信息的表示与处理
  5. 阿里巴巴、支付宝员工都在用的知识管理工具,究竟有何特别?
  6. android layout_gravity失效的问题
  7. sqlyog与mysql编码语法_如何解决sqlyog连接的数据库乱码的问题
  8. Mac 上有哪些值得推荐的软件?冷门小众软件但实用
  9. 闪讯共享上网教程简单教程
  10. 计算机毕设(附源码)JAVA-SSM基于的网上拍卖系统
  11. 2022年投影仪推荐 家用投影仪推荐一下哪款比较好2022
  12. 详解EMC测试国标GB/T 17626
  13. 浅谈PM(项目管理)
  14. 几种常见简易的恒流源电路
  15. 尺度不变特征变换(SIFT算法…
  16. 网页三栏布局五种实现方式(左中右)
  17. 2008年的各国卫星导航系统比较(北斗、伽利略、GLONASS、GPS)
  18. 国内常用公共DNS服务器、各省运营商DNS服务器汇总
  19. 我的app JustDoIt 番茄时钟
  20. 什么是Android手机

热门文章

  1. ubuntu 安装intel iofrt 和icc编译器
  2. 5.14 图像频域处理
  3. MATLAB移植C的小结
  4. [云炬创业管理笔记]第三章测试5
  5. [云炬创业基础笔记]第七张创业资源测试14
  6. 通过History Trends Unlimited通过统计台式机Edge浏览器Top10网页历史访问量(截止至2021.11.23)
  7. 超赞的 PyTorch 资源大列表,有人把它翻译成了中文版!
  8. adobe字体_Adobe发布全新LOGO!字体颜色变红了
  9. Redis介绍及常用应用场景介绍
  10. 用SQL语句添加删除修改字段及一些表与字段的基本操作 .