QT学习之如何在QToolBar中添加带图标的QToolButton并设置图标大小

在网上查到了三种方法,找到一种比较好理解的。

使用QIcon类:

1 QToolButton *toolBtn1 = new QToolButton(this);      //创建QToolButton
2 toolBtn1->setIcon(QIcon(":/res/1.png"));            //添加图标
3 toolBtn1->setFixedSize(20,20);                      //调图标大小(不是setIconSize)
4 ui->mainToolBar->addWidget(toolBtn1);              //向工具栏添加QToolButton按钮

注:

调整图标大小的时候不是setIconSize,而是setFixedSize,不过看起来应该是写死了大小。

图标存放位置可在工程文件夹里创建自命名的文件夹如"res",再在根目录下创建qrc文件,如图:

然后我们需要对qrc文件进行编辑(可用记事本等工具打开):

<RCC>
    <qresource prefix="/">
        <file>res/1.png</file>
        <file>res/2.png</file>
        <file>res/3.png</file>
        <file>res/4.png</file>
        <file>res/5.png</file>
        <file>res/6.png</file>
        <file>res/7.png</file>
    </qresource>
</RCC>

这里的"res"是自己命名的存放图标的目录。

接着我们需要在项目中导入新添加的qrc文件(这样目录随之也会被添加进来):

点击保存后运行即可,效果如图:

原文地址:https://www.cnblogs.com/yang12318/p/10699429.html

时间: 2024-08-28 13:36:10

QT学习之如何在QToolBar中添加带图标的QToolButton并设置图标大小的相关文章

【转】ListView,GridView之LayoutAnimation特殊动画的实现 ps:需要学习的是在getView中添加动画的思想

LayoutAnimation干嘛用的?不知道的话网上搜一下. Android的Animation之LayoutAnimation使用方法有两种用法,我的通常写在代码中,像下面这样: 1 /** 2 * Layout动画 3 * 4 * @return 5 */ 6 protected LayoutAnimationController getAnimationController() { 7 int duration=300; 8 AnimationSet set = new Animatio

如何在caffe中添加新的Layer

如何在caffe中添加新的Layer 本文分为两部分,先写一个入门的教程,然后再给出自己添加maxout与NIN的layer的方法 (一) 其实在Github上已经有答案了(https://github.com/BVLC/caffe/issues/684) Here's roughly the process I follow. Add a class declaration for your layer to the appropriate one of common_layers.hpp, 

如何在caffe中添加新类型的layer

如何在caffe中添加新类型的layer 参考:https://github.com/BVLC/caffe/issues/684 Add a class declaration for your layer to the appropriate one of common_layers.hpp,data_layers.hpp, loss_layers.hpp, neuron_layers.hpp, or vision_layers.hpp. Include an inline implement

如何在SharePoint2010中添加Deep Zoom Image

如何在SharePoint2010中添加Deep Zoom Image 应用范围 SharePoint 2010 Foundation:SharePoint 2010 Standard:SharePoint 2010 Enterprise 所需材料 1. SeaDragon Ajax Viewer Web部件(点击此处下载) 2. Deep Zoom Image Composer(点击此处下载) 3. 一张高清图片(点击此处进入网站) 下载安装Web部件 因为过程简单,这里省略. 创建Share

android如何在Codebase中添加一级新的ProjectConfig.mk文件

如何在Codebase中添加一个新的ProjectConfig.mk文件,使得其优先级大于 mediatek/config/$project/ProjectConfig.mk ProjectConfig.mk 优先级大于$project目录下的ProjectConfig.mk文件 [Solution] Step1. 在mediatek/config下面添加自己的文件夹名称,如testconfig,在其中放入贵司自己的ProjectConfig.mk Step2. 修改文件mediatek/bui

CAD技巧,如何在CAD中添加一个多行文本?

CAD技巧,如何在CAD中添加一个多行文本?在编辑CAD图纸的过程能够为了更加方便快捷建筑设计师们都会借助CAD编辑器来绘制图形,但是一张CAD图纸中的内容太多,在有的地方需要给CAD图纸进行一些标注,以便更好的查看,但是如何在CAD中添加一个多行文本?小伙伴们知道要怎么来操作吗?下面小编就利用迅捷CAD编辑器标准版来教教大家如何在CAD中添加一个多行文本?想要了解的朋友就一起来看看吧! 使用第一步:在电脑桌面中没有下载安装迅捷CAD编辑器的小伙伴们,在电脑中任意的打开一个浏览器,在浏览器的搜索

如何在CAD中添加超链接

大家在日常的CAD绘图的工作中,不知道有没有遇到过这样的问题,就是要给CAD图纸中添加一个超链接,为了方便在查看的过程中直接点击链接就可以直接跳转到另外一个界面当中去,那如何在CAD中添加超链接呢?具体要怎么来操作?今天小编就来和大家分享一下,希望你们能够喜欢和帮助到你们. 第一步:首先, 在浏览器的搜索框中输入迅捷CAD编辑器,在搜索的结果中点击进入到官网,然后再根据系统提示的安装步骤下载安装CAD编辑器到电脑中. 第二步:将CAD编辑器安装完成之后,移动鼠标到该软件所在的位置,然后双击鼠标左

Oracle 12c 多租户家族(12c 18c 19c)如何在 PDB 中添加 HR 模式

Oracle 12c 多租户家族(12c [12.2.0.1].18c [12.2.0.2].19c [12.2.0.3])如何在 PDB 中添加模式:19c (19.3) 手工添加示例 HR 用户 Oracle 12c 如何在 PDB 中添加 SCOTT 模式(手工方式) Oracle 12c 如何在 PDB 中添加 SCOTT 模式(数据泵方式) 目录 1. 配置TNSNAMES.ora 2. 连接PDB 3. 执行脚本 1. 配置TNSNAMES.ora 略,请参考 12c 手工方式和 1

【Tomcat-原】如何在Myeclipse中添加本地的Tomcat

2014-10-27 16-24-09  liulin 说明: Myeclipse中自带Tomcat,如果不想用Myeclipse自带的Tomcat,可以使用本地的Tomcat, 下面将介绍如何在Myeclipse中配置本地的Tomcat的具体步骤. 前提准备: 1.已经安装Tomcat到本地(从官网下载Tomcat,解压即可用): 2. 右击: 注:由于之前已经添加了Tomcat 7.x ,所以上图中已经显示了Tomcat 7.x. 3.选择左栏的Tomcat: 4. 配置完成后,将会出现如下