关于Qt Creator设置Application ICON图标显示不出来的问题

本文记录了一位开发者在使用QtCreator时遇到的问题:HelloWorld工程无法正确加载ApplicationIcon图标。作者按照教程操作,包括复制myicon.ico图标并修改.pro文件,但问题依旧。最终通过删除特定目录并重新运行解决了问题,疑似编译过程中的残留导致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、问题:

    最近在学习,Qt Creator快速入门真本书时,按照书上的提示,运行Hello World工程时,没有正常先生ApplicationIcon图标。

按照书上做了以下两个工作。a.拷贝了myicon.ico文件到helloworld目录(myicon.ico文件可以去实列代码的hellowordl里面拷贝过来,或者用网上在线转换工具把jpg转换成ico文件)b.在.pro文件里加了

一行RC_ICONS += myico.ico

 

但是图标没用显示出来。

 

2、解决办法

 把build-helloworld-Desktop_Qt_5_4_0_MSVC2013_OpenGL_32bit-Release和build-helloworld-Desktop_Qt_5_4_0_MSVC2013_OpenGL_32bit-Debug目录删掉。重新运行,解决。

重新运行,解决。

具体原因也不太清楚,大概是因为类似于差分编译,有些内容没有重新编译。

### 如何在Qt Creator添加应用图标 对于Ubuntu平台,在创建或修改Qt项目时,可以通过设置`.desktop`文件来指定应用程序的图标[^1]。具体操作如下: #### 设置桌面环境下的程序图标 为了使应用程序拥有特定图标,需编辑项目的`.pro`文件并加入资源文件(qrc),该资源文件内定义了图标的路径。 ```properties RESOURCES += \ resources.qrc ``` 接着,在`resources.qrc`里声明图标的位置,例如: ```xml <RCC> <qresource prefix="/icons"> <file>images/app_icon.png</file> </qresource> </RCC> ``` 之后,针对Linux系统特别是Ubuntu,应该配置一个`.desktop`文件用于描述启动器上的显示信息,其中包含图标字段: ```ini [Desktop Entry] Name=YourAppName Exec=/path/to/executable Icon=path_to_icon_without_extension Type=Application Categories=Utility; ``` 这里需要注意的是,`Icon`键对应的值应当是指向实际存储位置而带扩展名的形式,比如如果图标位于安装目录下名为`appicon.png`,则应写成`/usr/share/pixmaps/appicon`。 #### 使用Qt Designer设计界面中的按钮等控件图标 当希望给界面上的具体部件如QPushButton分配图片作为其外观表现形式时,则可以在Qt Designer工具里面直接拖拽图像到相应组件上;也可以通过编程方式实现这一点: ```cpp #include "mainwindow.h" #include <QIcon> MainWindow::MainWindow(QWidget *parent) { ui->setupUi(this); QIcon icon(":/icons/images/button_icon.png"); ui->pushButton->setIcon(icon); } ``` 上述代码展示了如何利用C++源码为按钮设定自定义图标的方法,这里的`:\/icons\/images\/button_icon.png`表示从资源文件加载图标数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值