Qt-setIcon无法加载图片为图标

当使用 添加Qt资源 来添加一个图片为图标时,按照以下流程:

1、右键点击.pro工程,选择在"Explorer中显示", 将包含图片的文件夹放在该路径下;

2、右键单击工程项目,点击Add new

3、依次选择Qt→Qt Resource File→名称:res(自己起个名字)→下一步→完成,就会生成一个名为res.qrc的文件。

4、res.qrc右键点击"Open in Editor", →添加前缀(可以简单写一个/)→添加文件(将图片文件夹下的所有图片选中)

5、编译一下,发现res.qrc里面已经有/图片文件夹的子项了。

这时候在程序中输入code:

复制代码
    //使用“添加Qt资源”,“:+前缀名+文件名”   
 ui->action_2->setIcon(QIcon(":/icon/rocket.png"));   
 ui->action_3->setIcon(QIcon(":/icon/qt.png"));

可是,发现图片并没有加载成功。很多人说是绝对相对路径的问题,在这里应该如此做:

1)在res.qrc下面展开图片,找到要加载的图片,右键点击 copy path :/icon/qt.png, 确定code中的路径与之一样;

2)执行qmake,编译,运行。

这时就会发现图标已经可以正确显示了。正所谓:"有事没事,qmake一下",可以解决很多问题。

相关推荐
菜鸟~noob2337 分钟前
【电子战】第31篇:3D AOA 定位——方位+俯仰联合
开发语言·matlab·3d
小七在进步11 分钟前
初识C++中的模板
java·开发语言·c++
程序员Linc14 分钟前
ONNXOCRSharp 开源手记 02|v0.4.0 PDF识别
开发语言·pdf·c#·ocr·onnxocrsharp
回眸&啤酒鸭16 分钟前
【回眸】HireKey 智能招聘全流程应用场景
开发语言·人工智能·python
云川之下18 分钟前
【存储】搭建nfs 存储示例
开发语言·php
芦芭荞27 分钟前
QT使用xml模版生成word文档
xml·qt·word
十年Java程序媛30 分钟前
Redis 分布式锁 + GZIP 压缩缓存踩坑|高并发缓存真实线上复盘
java·开发语言·spring boot·redis·分布式·缓存·面试
低频电磁之道30 分钟前
C++ 中有符号与无符号类型混用可能导致的问题
开发语言·c++
mengzhi啊32 分钟前
qt把结构体数据存入json文件
qt·json
for_ever_love__1 小时前
LangChain Token 计数与成本控制:先知道钱花在哪
开发语言·langchain