当前位置: 首页 > news >正文

QMenu,QT的菜单添加

添加菜单方法1

         m_pMenuBar= new QMenuBar(this);

         QMenu*pFileMenu = new QMenu("&文件",m_pMenuBar);

         QMenu*pOpenMenu = new QMenu("打开", pFileMenu);

         QMenu*pCreateMenu = new QMenu("创建", pFileMenu);

         QAction*pOpenAction = pFileMenu->addMenu(pOpenMenu);

         QAction*pCreateAction = pFileMenu->addMenu(pCreateMenu);

 

connect(pOpenAction, SIGNAL(triggered()),this, SLOT(openFile()));

0d3aba80b9014a902efd9907a9773912b21bee7d.jpg

通过addMenu()添加起来的菜单是含有打开的箭头,并且不connect到信号和槽

 

添加菜单方法2

         m_pMenuBar= new QMenuBar(this);

         QMenu*pFileMenu = new QMenu("&文件",m_pMenuBar);

         QAction*pOpenAction = pFileMenu->addAction("打开");

         QAction*pCreateAction = pFileMenu->addAction("创建");

 518ae931c895d14312b73b9973f082025baf0772.jpg

通过addAction只添加QAction*,不再会含有子菜单的展开箭头,并且可以connect消息和槽

。。。。

 

总结:猜测,菜单要有响应添加的是QAction*,并不是QMemu,当需要有子菜单的时候才会用addMenu ()函数。

转载于:https://www.cnblogs.com/yuzhould/archive/2012/03/23/4454953.html

相关文章:

  • Android开发基本篇(二)
  • Java的主要特性?
  • 为WP7添加动态Tile
  • [zz]Linux性能测试工具Lmbench介绍和使用说明
  • ACL配置
  • Ubuntu下使用虚拟机安装xp系统
  • [转]一个老工程师给年轻人的忠告
  • Oracle官网提供的虚拟机下载,方便测试和开发环境
  • CentOS6.2配置php-cgi错误解决办法
  • 对不含数据源的DataGridView实现自定义排序
  • 明晰单元测试
  • XNA游戏:手势触控
  • 基于corosync和pacemaker实现配置nginx的高可用集群
  • shell文本操作的实际应用
  • 分享memcache和memcached安装过程(转)
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Flex布局到底解决了什么问题
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Javascript 原型链
  • k个最大的数及变种小结
  • Nacos系列:Nacos的Java SDK使用
  • October CMS - 快速入门 9 Images And Galleries
  • Ruby 2.x 源代码分析:扩展 概述
  • supervisor 永不挂掉的进程 安装以及使用
  • Theano - 导数
  • tweak 支持第三方库
  • Unix命令
  • Vim 折腾记
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 容器服务kubernetes弹性伸缩高级用法
  • 听说你叫Java(二)–Servlet请求
  • 优秀架构师必须掌握的架构思维
  • 栈实现走出迷宫(C++)
  • kubernetes资源对象--ingress
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​人工智能书单(数学基础篇)
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #QT(TCP网络编程-服务端)
  • #QT项目实战(天气预报)
  • #宝哥教你#查看jquery绑定的事件函数
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (4.10~4.16)
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (附源码)计算机毕业设计高校学生选课系统
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)fock函数详解
  • .Family_物联网
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net MySql
  • .net6Api后台+uniapp导出Excel
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2