博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QMenu,QT的菜单添加
阅读量:6188 次
发布时间:2019-06-21

本文共 776 字,大约阅读时间需要 2 分钟。

添加菜单方法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

你可能感兴趣的文章
从入门到精通,给Java学习者的几点建议
查看>>
论文查重
查看>>
上司:我们为什么要使用企业云盘?
查看>>
AJPFX分享java排序之希尔排序
查看>>
dwr3实现消息精确推送详细步骤
查看>>
深入学习Java虚拟机(三)
查看>>
PhoenixFramework自动化测试平台部署初始化说明
查看>>
使用OWA无法撰写邮件内容的解决法
查看>>
反射的基础(二):构造器类的使用
查看>>
我的友情链接
查看>>
MySQL 主键、索引创建
查看>>
electron webview 页面加载事件顺序
查看>>
智引IT综合管理解决方案
查看>>
每日学习笔记(20)
查看>>
Java使用Executor执行Callable任务时的几种方法
查看>>
我的友情链接
查看>>
Openfire搭建聊天系统
查看>>
ora-01189故障解决办法
查看>>
开始写博客
查看>>
Oracle认证/维保技术支持服务找重庆思庄
查看>>