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

摘要:
在网上查到了三种方法,找到一种比较好理解的。图标存放位置可在工程文件夹里创建自命名的文件夹如"res",再在根目录下创建qrc文件,如图:然后我们需要对qrc文件进行编辑:res/1.pngres/2.pngres/3.pngres/4.pngres/5.pngres/6.pngres/7.png这里的"res"是自己命名的存放图标的目录。接着我们需要在项目中导入新添加的qrc文件:点击保存后运行即可,效果如图:

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

使用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文件,如图:

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

然后我们需要对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文件(这样目录随之也会被添加进来):

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

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

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

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

免责声明:文章转载自《QT学习之如何在QToolBar中添加带图标的QToolButton并设置图标大小》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇2022年可用QQ机器人框架rz上传文件及出错解决方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Map的深浅拷贝的探究

detailsmap.get:"");}}}查看输出:可以看到通过“=”复制的map内容随源map的改变而改变,而通过putAll方法和Iterator复制的map则不受源map改变的影响。如示例中的三种拷贝方法:针对map中的数据为统一的、简单的基本数据类型,当拷贝的数据通过“=”复制map的方法为浅拷贝,putAll方法为深拷贝,iterator遍历添加...

echarts使用技巧(一)echarts的图表自适应resize问题、单选、缩放等

因此,当浏览器发生调整大小事件时,让它触发rechart调整大小事件来重新绘制画布。使用窗口。resize=myChart resize;通过将窗口的调整大小事件分配给回声调整大小事件,可以实现自适应。当然,这是单一图表的情况。如果有多个图表,它将无法工作。...

Linux查看机器和硬盘的SN

查看硬件RAID中硬盘的SN#sas端口:[root@~]$smartctl-a/dev/sda dmegaraid,n***序列号:6RJ974SR***#sat端口[root@~]$smarttl-a/dev/sda-dsat+megaraid,n***序列号:6BRJ974SR***查看机器SN[root@~~]$dmidcode-t1**序列号...

前端chrome浏览器调试总结

以下选项允许您选择要捕获的项目。...

Element UI 弹窗(Dialog)改成自适应高度,仅body内容部分滚动

定义样式如下:.abow_dialog{display:flex;justify-content:center;align-items:Center;overflow:hidden;.el-dialog{margin:0auto!important;height:90%;overflow:hidden;.el-dialog__body{position:ab...

基于 WebRTC 的 RTSP 视频实时预览

该方案采用基于WebRTC的视频即时消息,其原生支持RTP协议的解码,因此延迟可以非常低,约为0.2-0.4秒。其他方案的延迟大于1秒。WebRTC需要浏览器。您可以在以下地址查看支持的浏览器。WebRTC实现基于web的视频会议。标准是WHATWG协议。其目的是通过浏览器提供简单的javascript来实现实时通信功能。Github中有很多WebRTC的实...