Windows下在VS-Code将本地图片加载至资源文件【可使用】

2023-05-16

目录

背景:

1)开发环境

2)问题描述

3)问题原因

解决步骤

1、vs-code-resource资源文件中添加本地图片

2、修改【resource.qrc】文件


背景:

1)开发环境:

windows + vs-code + qt

2)问题描述:

想添加一张本地图片至项目中使用,只将图片复制到相应文件夹后,项目内可以看到文件(如图1),但是项目实际运行后,图片是空白的,读不出来(如图2),修改好后的情况如图3所示。

(图1)

 (图2)

 (图3)

3)问题原因:

vs-code添加资源图片的方式与qt不同(博主以前用qt开发,直接右键->添加现有文件->选择本地图片,即可,很方便),不仅需要添加图片至相应文件夹,还需要在resource.qrc中添加相应代码(qt是自动添加)。

解决步骤

1、vs-code-resource资源文件中添加本地图片

可以直接将相应的图片文件复制到对应的文件夹内,博主以这个图标为例,直接复制到图片对应的文件夹内。(文件夹具体路径看各自的项目情况) 

此时在项目中直接使用这张图是显示不出来的,博主是在一个控件内添加这张图,代码如下:

pixmap.load(":/resources/imgs/mainwin/recordwin/detailswin/a-test.png");

注:代码的具体使用我们这里不做讨论,因为图片的使用方式太多了。

不过运行后按钮控件部分是空的

2、修改【resource.qrc】文件,添加图片文件别名

resource.qrc文件位置:在resource文件夹内,如箭头2所示,刚才的图片是添加在了imgs文件夹内

打开resource.qrc,并在对应文件夹下位置添加下列代码

<file alias="a-test.png">imgs/mainwin/recordwin/detailswin/a-test.png</file>

此句代码的意思是:引用a-test,png资源,类似起个别名

 

 修改后重新编译效果如下,可以显示按钮控件的图片了:

 

#END

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows下在VS-Code将本地图片加载至资源文件【可使用】 的相关文章

  • 面试题: C++类内静态成员必须在类外初始化吗? --分析与示例

    tags C 43 43 OOP 写在前面 最近看到了这样一个题 静态数据成员定义之后 xff0c 必须在类外进行初始化 看完了Effective系列之后 我会给出答案 错误 为什么呢 下面来深入分析一下 非常量静态数据成员 看下面这个例子
  • C++字符串+和push_back创建字符串的性能比较

    tags C 43 43 String 写在前面 刷力扣 415 字符串相加 时候发现这样一个现象 使用 s1 span class token operator 61 span span class token generic funct
  • C++并发编程实战笔记(一)线程概念与基本控制

    tags C 43 43 Concurrency 写在前面 在C 43 43 中实现多线程还是很容易的 不像C的pthreads接口 下面来总结一下C 43 43 多线程的一些基本操作 包括线程的创建 合并 分离 获取ID等操作 主要参考了
  • 差分数组C++实现与力扣题目总结

    tags DSA C 43 43 LeetCode 写在前面 总结一下经典的差分数组方法 华为机试刚考了 思路很简单 但是没遇到的话想写出来还是有点难度的 参考了 labuladong 的博客 里面的代码是 Java 实现的 这里用 C 4
  • 拓扑排序的C++实现

    tags C 43 43 DSA Sort GT 写在前面 写一下有向无环图 DAG Directed Acyclic Graph 上的拓扑排序 废话不多说了 介绍部分大家可以参考算法导论或者 oi wiki https oi wiki o
  • Windows上使用winedt提示系统找不到文件的情况分析+texlive安装与配置

    tags LaTeX Debug 问题 最近有同学问我在 Windows 上使用 WinEdt 这款编辑器为什么会提示系统找不到文件 我搜索一下发现大概率是 TeX L i v e
  • LaTeX常见错误与常用Debug方法总结

    tags LaTeX Debug 前言 在LaTeX中 常常会出现很多意想不到的错误 我一开始学习的时候 就常常被这种看似玄学的错误整的焦头烂额 常常是打开一堆CSDN界面各处翻找而没有一个合适的解决方案 之后在不断的使用和摸索中 我对于
  • SQL中的七种关联代数与额外关联代数总结

    tags SQL 写在前面 总结一下 cmu15445 第一节课的内容 前面的可以不听 主要是 40 分钟往后的内容 视频 01 Relational Model amp Relational Algebra CMU Intro to Da
  • 如何恢复MAC苹果电脑系统数据文件恢复详细教程

    Mac电脑也可以使用shift加delete进行文件的永久删除 xff0c 因为这样不仅方便快速 xff0c 还能够不占回收站的内存 但是如果你不小心永久删除了重要的数据 xff0c 也就意味着不能从回收站还原了 xff0c 该怎么办呢 x
  • 快速解决 MacOS 启动台程序删除之后图标仍存在显示问号的问题

    解决 第一个方案是更新 sqlite 数据库 但是这个方案会改动启动台图标的顺序 还是不推荐的 第二个方案最近摸索出来的 直接把图标拖拽到废纸篓即可 怒赞
  • Jekyll博客中添加分类与多目录存放博客的方法

    categories Frontend tags Frontend HTML 写在前面 最近发现一个问题 博客数量越来越多了 都放在 posts下实在是有点不方便 于是想着分个类 Google 了一圈 找到了一篇不错的博客 如下 Jekyl
  • 推荐三本wpf的书

    1 葵花宝典WPF 2 WPF深入浅出 3 WPF编程宝典 个人粗略浏览了一遍 xff0c 第二本收获比较多 xff0c 第三本比较全面 xff0c 第一本相对来说没那么枯燥 xff0c 前两本我有pfd的资源文件 xff0c 需要的留言我
  • C++实现A钱买A鸡问题

    总时间限制 10000ms 单个测试点时间限制 1000ms 内存限制 131072kB 描述 A钱买A鸡 的问题 xff1a 3文钱可以买1只公鸡 xff0c 2文钱可以买1只母鸡 xff0c 1文钱可以买3只小鸡 xff0c 要用A文钱
  • equals 和 hashCode 的区别

    1 equals 和 hashCode 的区别 equals 和 hashcode 这两个方法都是从 Object 类中继承过来的 hashCode xff1a 计算出对象实例的哈希码 xff0c 并返回哈希码 xff0c 又称为散列函数
  • (踩坑)windows下的linux子系统迁移至非系统盘

    踩坑如下 xff1a 先在微软应用市场下载linux然后安装完 xff0c 再做目录链接会出现linux启动失败问题 先做目录链接会导致应用市场下载linux失败 xff0c 如下图 xff1a 正确操作如下 xff1a 注意两个路径 xf
  • 2、Zabbix 添加主机和监控项

    一 修改用户密码 1 zabbix默认会监控zabbix server本机 xff0c 如果不想监控可以在 xff08 配置 主机 xff09 里禁用掉 2 zabbix的用户都属于某个用户组 xff0c 而权限的控制都是通过用户组的 xf
  • Ubuntu进入文件夹路径及查看文件夹目录

    在Ubuntu中 xff0c 我们进入了一个文件夹 xff0c 如何看这个文件夹此时的路径呢 xff1f 通过Ctrl 43 L 可以看到路径 xff0c 然后Ctrl 43 C复制路径 再通过命令行中cd 路径 进入刚刚的文件夹 如何查看
  • WebService实例

    一 发布webservice服务 1 编写服务接口 package com nari test webservice import javax jws WebMethod import javax jws WebParam import j
  • C#使用selenium写爬虫提高速度的关键

    这段时间一直在搞爬虫 xff0c 学了一段时间之后 xff0c 最后还是使用的selenium模拟浏览器来进行爬取 就来记录一下自己踩的坑 一开始在网上找提升selenium爬虫速度的方法 xff0c 都是说什么多线程 xff0c 关闭图片
  • coreldraw2022直装版下载 永久免费使用 附安装教程( 仅限 win 10 用户 )

    CorelDRAW2022又被大家伙简称为cdr2022 xff0c 这是由加拿大Corel公司制作推出的一款老牌图形平面设计软件 xff0c 当然虽然该软件是好早之前就有了 xff0c 但是本次小编要介绍的是该系列最新的2022版本 在该

随机推荐