QT之添加资源文件_qt怎么在铆接部件里面添加东西_Destiny_calm的博客-程序员秘密

技术标签: qt  

QT中如何添加资源文件

在Qt中添加资源有两种路径:一种是绝对路径,另一种是相对路径。下面讲给大家一 一介绍

绝对路径

代码

    //创建一个菜单栏
    QMenuBar *bar = menuBar();
    //添加内容
    QMenu *file = bar->addMenu("文件");
    QMenu *edit = bar->addMenu("编辑");
    QMenu *form = bar->addMenu("格式");
    //创建文件菜单项
    QAction * news =  file->addAction("新建");
    file->addSeparator();//创建分割线
    file->addAction("打开");

    //添加图片资源
    file->setIcon(QIcon("E:/DNSN/timg.jpg"));
    news->setIcon(QIcon("E:/DNSN/timg.jpg"));//绝对路径

效果

在这里插入图片描述

相对路径

步骤

第一步:将图片文件复制到工程文件下。
第二步:在项目文件右击,选择添加新文件,在文件和类中选择QT,在选择Qt Resource File。
在这里插入图片描述
第三步:生成 .qrc文件。
在这里插入图片描述
第四步:添加前缀和文件。
在这里插入图片描述
第五步:代码格式是": / 前缀名 / 文件名"。

代码

    //添加图片资源
    file->setIcon(QIcon(":/picture/image/timg.jpg"));
    news->setIcon(QIcon(":/picture/image/timg.jpg"));//相对路径

效果

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Destiny_calm/article/details/104370194

智能推荐

B+树,聚集索引,非聚集索引(辅助索引) 之一_b+树是聚集索引还是非聚集_qbw2010的博客-程序员秘密

B+树,聚集索引,非聚集索引(辅助索引) 之一B+树,由二叉树和双向链表引申出来的一种数据结构。 通常数据库的索引是通过B+树来实现的。聚集索引和非聚集索引都是B+树的结构。聚集索引不但描述了数据是如何组织的,聚集索引其实就是数据本身。数据存放在“叶页”上,叶页也就是数据页,和下文的索引页需要区分开来。下面是从网上找来的我认为比较通俗易懂的关于B+树的讲解:B树      

解决 Failed to initialize policy for cpu: 0 问题_Solarzhou的博客-程序员秘密

问题描述实验环境: VMware 12;windows10; Ubuntu 16.04虚拟机上装了三个系统,分别是:Ubuntu16.4,CentOS4.10,Kali。最近换了台电脑,准备将这三台虚拟机迁移过去,其中两个都好使,唯有Ubuntu16.04出现故障。报错大概是:Failed to initialize policy for cpu: 0 问题解决反反复复试了好多次,...

一个 key 能保存多个 value 的 map --- 自定义的 MultiValueMap,实现 Map 接口_一个key对应多个value的map_热带鱼2020的博客-程序员秘密

需要实现一个 key 能保存多个 value 的 map,一个键可以对应多个值。这样多存储一些 key 对应的 value,方便业务中使用。比如,保存用户每个小时内登陆的次数,用这样的 map ,就比在 HashMap 的 value 里存 时间和登陆次数 拼接的字符串更方便。需要的效果是:user1 [2019-03-09 22:00:00, 10次]user2 [2019-03-0...

Java异常处理_syy0377的博客-程序员秘密

六种异常处理的陋习    你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?

centos桥接模式怎么联网_CentOS桥接模式下联网并SSH连接_weixin_39559486的博客-程序员秘密

首先测试一下主机ping不通虚拟机centos7系统的ip大多有以下原因:1、主机与centos7的ip段对应2、对应后仍然不通的,可关闭主机与cenos7防火墙,centos7默认防火墙为firewall相关命令:systemctl stop firewalld.service#停止firewallsystemctl disable firewalld.service#禁止firewall开...

matlab中的函数用法笔记_小象一只的博客-程序员秘密

2014年7月8日matlab里矩阵是按列存储的,对一个二维矩阵A使用max函数max(A)是求A中每一列的最大值,并以行向量的形式表示max(A(:))是求A中所有元素中的最大值

随便推点

Gerrit仓库备份方案_ubuntu的gerrit怎么备份_Free飝Fly的博客-程序员秘密

(1)使用replicattion插件优点:备份服务器gerrit服务同时可以使用缺点:配置较繁琐参考:https://blog.csdn.net/u013831156/article/details/40588543(2)使用rsync优点:配置相对简单缺点:平时Gerrit备份服务器服务需要关闭,当主服务器down机,再启用备份服务器参考:https://blog....

解决AndroidStudio无法连接华为手机(安卓10)问题_棒怡情的博客-程序员秘密

今天android studio3.6.1版本连接华为 手机一直连接不上解决办法: (开发者模式,在设置,--关于手机---连续点击版本号就会出现开发者模式)手机设置--系统和更新---开发人员选项---打开开发者模式和usb调试。 打开“ “仅充电”模式下允许ADB调试 ”. 如果还不行,可以先关闭“ “仅充电”模式下允许ADB调试 ”,再打开;然后对“USB调试”也做一下关闭,再...

vex-iq c语言编程资料,VEX-IQ 机器人编程基础 - 课程大纲 - VEX在线课程 - VEX机器人中文社区..._解忧子的博客-程序员秘密

本门课程主要针对零基础的学生而设计,主要以编程为主,搭建为辅。课程中所使用的机器人类型是VEX IQ Clawbot原型机,编程软件为VEXcode IQ Blocks,在学习编程的过程中使用到实体机进行程序编写的演练。本门课程分为五大板块:基础知识-VEX IQ机器人常用的零部件类型及设备连接方式;基本运动-编程软件的使用及对机器人的简单控制;传感器-VEX IQ机器人自带的传感器结构及其功能;...

python中cursor的用法_详解在python操作数据库中游标的使用方法_weixin_39633113的博客-程序员秘密

cursor就是一个Cursor对象,这个cursor是一个实现了迭代器(def__iter__())和生成器(yield)的MySQLdb对象,这个时候cursor中还没有数据,只有等到fetchone()或fetchall()的时候才返回一个元组tuple,才支持len()和index()操作,这也是它是迭代器的原因。但同时为什么说它是生成器呢?因为cursor只能用一次,即每用完一次之后记录...

STM32采用HAL库HAL_UART_Receive_IT()多次开启的问题_暖暖的纠结的博客-程序员秘密

硬件平台:STM32F429 软件平台:Keil 5 采用HAL库 本人借鉴了正点原子的例程,在这里表示感谢。 在编写串口的过程中,遇到了HAL_UART_Receive_IT(&UART1_Handler, (u8 *)aRxBuffer, 1);这个函数,首先是在初始化uart_init(115200)的时候调用了一次。 紧接着,在串口中断服务函数里,又调用了一次,继续接收,这样就不会

推荐文章

热门文章

相关标签