QT——设置可执行文件图标

本文介绍如何在QT项目中更改可执行文件的图标。通过创建.ico文件并将其添加到项目资源中,可以轻松实现这一目标。文章详细说明了整个过程,包括创建资源文件和在项目文件中进行必要的配置。

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

QT设置可执行文件图标

        

         软件编译出来的默认的可执行程序的图标是真的丑,建议还是换成漂亮一点的图标。(在公司的话,就用公司的logo,需要后缀是ico的)。如工程名为:mytest.pro

步骤:

1、创建ico文件。在项目工程下建立一个picture的文件夹,将.ico图标文件复制到picture文件夹中,并重命名为myico.ico;在项目工程下面建立一个文本文件,重命名为myico.rc,双击:IDI_ICON1 ICON  DISCARDABLE  "./picture/myico.ico"

2、修改项目文件。双击mytest.pro文件,在最后面添加:RC_FILE+=myico.rc

3、运行程序。即可看到release目标下漂亮的可执行文件图标了。如果没有出现预期的可执行文件图标,可能是下面的原因:   缺少添加图片的资源文件:新建一个资源文件,重命名为picture.qrc;添加前缀(随意),添加图片,选择./picture/myico.ico。再重新运行一下程序即可。

 

### 使用CMake为QML可执行文件添加图标 为了给基于QML的应用程序设置图标,在使用CMake构建过程中可以采用资源文件(`.rc`)的方式,尤其针对Windows平台。对于Linux和macOS,则可以通过不同的方法实现相同的目标。 #### Windows 平台 在Windows上,通常通过创建一个资源脚本文件来指定应用程序的图标。此过程涉及几个步骤: - 创建一个新的资源文件 `app.rc`,其中定义了图标的路径。 ```cpp IDR_MAINFRAME ICON "path/to/icon.ico" ``` - 修改项目的 `CMakeLists.txt` 文件以包含这个资源文件并链接到目标二进制文件中[^1]。 ```cmake set(RESOURCE_FILES ${PROJECT_SOURCE_DIR}/resources/app.rc) add_executable(${PROJECT_NAME} WIN32 main.cpp qml.qrc ${RESOURCE_FILES}) target_link_libraries(${PROJECT_NAME} PRIVATE Qt${QT_MAJOR_VERSION}::Core Qt${QT_MAJOR_VERSION}::Gui Qt${QT_MAJOR_VERSION}::Quick) ``` 这里的关键在于使用 `WIN32` 参数告诉 CMake 此为目标是一个带有窗口界面的应用程序,并且应该处理 `.rc` 资源文件中的信息。 #### Linux 和 macOS 平台 对于这两个操作系统来说,推荐的方法是在应用包内放置图标图片,并修改桌面环境识别的应用元数据文件(如 `.desktop` 或者 Info.plist)。然而如果希望直接嵌入到 ELF/Mach-O 可执行文件里的话,也可以考虑利用第三方工具完成这一操作;不过这不是标准做法也不被广泛支持。 另外一种更通用的做法是借助于Qt本身的机制——即把图标作为资源的一部分打包进去并通过编程方式加载显示出来。这同样适用于所有三个主要的操作系统平台。 ```qml import QtQuick 2.0 import Qt.labs.platform 1.0 as Platform ApplicationWindow { visible: true width: 640; height: 480 // 设置窗口图标 icon.source = "qrc:/icons/myicon.png" ... } ``` 上述代码片段展示了如何在一个 QML 应用程序中动态设定其窗口级别的图标属性。这种方式不需要改变底层编译配置就能达到目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值