【Qt+VS】Qt图标不显示|Qt程序运行时图标不显示

目录

1、右键项目添加新建项目【Qt Resource File】image.qrc

2、双击image.qrc使用【Qt Resource Editor】添加图标​

 3、右键image.qrc -》属性-》配置属性-》常规-》项类型改成【自定义生成工具】

4、配置属性-》自定义生成工具-》常规

5、右键项目-》重新生成,会发现生成一个【项目文件/GeneratedFiles/qrc_image.cpp】,并且工程树也包含了【qrc_image.cpp】,如下​

6、如果工程树不包含【qrc_image.cpp】,打开工程的路径,右键编辑*.vcxproj文件

7、原理


1、右键项目添加新建项目【Qt Resource File】image.qrc

2、双击image.qrc使用【Qt Resource Editor】添加图标

 3、右键image.qrc -》属性-》配置属性-》常规-》项类型改成【自定义生成工具】

4、配置属性-》自定义生成工具-》常规

命令行:【"你自己的rcc.exe路径" -name "%(Filename)" -no-compress "%(FullPath)" -o .\GeneratedFiles\qrc_%(Filename).cpp】

说明:【Rcc%27ing %(Identity)...】

输出:【.\GeneratedFiles\qrc_%(Filename).cpp;%(Outputs)】

附加依赖项:【%(FullPath);%(AdditionalInputs)】

5、右键项目-》重新生成,会发现生成一个【项目文件/GeneratedFiles/qrc_image.cpp】,并且工程树也包含了【qrc_image.cpp】,如下

 

6、如果工程树不包含【qrc_image.cpp】,打开工程的路径,右键编辑*.vcxproj文件

添加

  <ItemGroup>
    <ClCompile Include="GeneratedFiles\qrc_image.cpp">
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
      </PrecompiledHeader>
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
      </PrecompiledHeader>
    </ClCompile>
  </ItemGroup>

保存,重新编译项目就完事了。

7、原理

Qt并不是自己使用qrc文件,而是qrc文件包括的资源编程,char[]类型的暑假直接写到cpp里,通过QIcon类调用这个char数据。

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值