qt 工具栏下加文字
我擦后面看了一下Qt自带这种样式的感觉自己SB了:
接口为:
ui.toolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
后面的都是废话,不用再看了。
在进行软件界面设计时,用户反应Qt默认的工具栏不是太美观,希望能在工具栏下面加上文字这样比较直观,效果图如下:
思路
去看看qt默认的Action不支持这样的样式,之后想自己定制一下。经过研究得到大概的思路:将Action替换为QToolButton;需要考虑的是有些Action不在本模块new出来,即在复用其他已经有的模块功能时,其他模块将Action封装到模块中了,需要通过GetxxxAction来获取Action,然后将Action加在工具栏上,之后发现QToolButton有一个setDefaultAction接口可以将Action和ToolButton关联起来,这样好像这个就不是问题了。还有一个问题就是qt一般加Action都在QtDesigner进行添加这样比较方便,而且菜单栏里面用的Action和工具栏里面用的是同一个,现在菜单栏里面用Action,工具栏中用ToolButton,那很多代码都要写两遍,如信号槽,代码会变得很冗余。
实现
确定了思路就去实现,具体的方法为:Action的添加跟平时一样在QtDesigner中新建并添加到菜单栏中,之后工具栏中不要添加。在代码中添加InitToolbar函数里面的实现为
QToolButton* open_tool_bar = new QToolButton(); QToolButton* save_tool_bar = new QToolButton(); ui.toolBar->addSeparator(); ... |
这样做的好处是屏蔽工具栏和菜单栏使用不同的对象带来的差异性,其他地方只用管Action就好,不用管ToolButton。这是我发现代码量最小,最好实现,而且还达到需求的方式。最后实现效果为:
效果还是不错的。
qt 工具栏下加文字相关推荐
- uniapp——图片下加文字,卡片,阴影,图标--文字--箭头(个人中心)
1.图片下加文字 效果图: template代码 <view class="view-box"><image class="icon" src ...
- html超链接图片下 加文字颜色,如何为文字、形状、图片添加超链接?如何为超链接设置颜色?...
你知道如何为PPT中的文字.形状.图片添加超链接吗?那么,你又知道如何设置超链接的颜色吗?接下来小编就来仔细的讲解一下吧~看图思路更清晰哦! 如何为PPT中的文字.形状.图片添加超链接? 为文字添加超 ...
- Qt QComboBox下拉框文字重叠解决方法
Qt QComboBox下拉框文字重叠解决方法 参考文章: (1)Qt QComboBox下拉框文字重叠解决方法 (2)https://www.cnblogs.com/nanqiang/p/10559 ...
- Linux下Qt的QPixmap加载图片无法显示的问题
在当前路径下加载个图片,有错吗??? 如题,这个问题搞了半天,弄到怀疑自己的能力.直到使用QDir::currentPath(); 获取了程序的路径后我才明白,原来是系统的问题. 因为系统当前路径没 ...
- 宝讯网捷:拼多多主图怎么加文字?
拼多多主图加文字是很正常的事情了,为了吸引顾客下单,有的商家就会利用一些促销词和爆款词去引起买家注意.虽然主图上可以加字,但是这也是有讲究了,如果乱加可能会导致商品发布失败,甚至违规的哦.那么下面介绍 ...
- 怎么编辑图片加文字?这些方法学习一下
相信很多朋友出去玩都会拍很多照片留着,有时还会分享到朋友圈或者其他平台.有些朋友会在发布前给图片进行美化,比如给图片加上一些文字.涂鸦或是标注,增加图片的趣味性.那么小伙伴们知道怎么编辑图片加文字吗? ...
- php gif图片加字,gif图片添加文字软件 怎么给gif动态图片加文字
你知道怎么给gif动态图片加文字咩?Ahem!~ GIF分为静态GIF和动态GIF.一般动态gif图片添加文字如处理不好,就会变成静态图片了,这当然不是我们要的效果啦.那怎么给gif动态图片加文字,又 ...
- gif加文字 php,gif动态图片添加文字 gif制作软件 怎样给gif动态图片添加文字
gif动态图片添加文字 gif制作软件 怎样给gif动态图片添加文字 现在有各种各样的表情包.搞笑图片以及搞笑视频都深受大家的喜爱,之前咱们也有一起学习过怎样用视频制作gif动态图片,相信大家肯定还记 ...
- 自然场景下的文字检测:从多方向迈向任意形状
点击我爱计算机视觉标星,更快获取CVML新技术 本文经作者授权转载自知乎旷视Detection组专栏: https://zhuanlan.zhihu.com/p/68058851 旷视检测组在刚刚结束 ...
最新文章
- 构造函数(constructor)与原型链(prototype)关系
- [deviceone开发]-日程日历示例
- java服务写在哪里_JavaService
- python3.5.0下载-Python for Linux
- C/C++得到系统启动项
- wifi android系统耗电,魅族mx4 pro耗电严重是什么原因?异常费电元凶居然是WiFi
- 2013年全球ERP市场格局(Gartner)
- 自由口通信模式下计算机读写PLC存储区的程序
- 新媒体营销操作手法及案例分享-初贵民
- iOS开发学习记录【整理】
- Java并发编程实战读书笔记合集
- 线性回归实战:股价预测(未完)
- a4纸尺寸是多少厘米 a4纸是多少k2022
- 远程连接的电脑突然白屏了怎么办?
- linux下删除u盘分区工具,如何删除U盘中的CDFS分区-
- 在win7中要修改计算机的虚拟内存,Win7虚拟内存要设置?
- 操作系统(慕课李治军笔记)
- 关键路径例题图表_算法学习记录-图——应用之关键路径(Critical Path)
- 数据结构真的很难学?
- 项目十二做好计算机维护,电脑组装与维护教学课件 项目十二 电脑组装和维护进阶.ppt...