windows下设置QT程序的版本信息、程序图标和可执行文件图标

Windows下QT程序设置版本信息、图标教程
本文介绍了如何在Windows环境下为QT程序设置版本信息、程序图标以及可执行文件图标。通过创建和编辑.rc文件来添加版本信息,详细说明了在.pro文件中加入RC_FILE,并使用setWindowIcon函数或在.rc文件中指定图标资源的方式添加程序和可执行文件图标。

一.设置QT程序的版本信息

windows下的可执行文件的属性中有版本这个信息,她含有版本信息,描述,版权等等。:新建***.rc文件,编辑rc文件的信息如下:

#if defined(UNDER_CE)
#include <winbase.h>
#else
#include <winver.h>
#endif

VS_VERSION_INFO VERSIONINFO
    FILEVERSION 1,0,0,0
    PRODUCTVERSION 1,0,0,0
    FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
    FILEFLAGS VS_FF_DEBUG
#else
    FILEFLAGS 0x0L
#endif
    FILEOS VOS__WINDOWS32
    FILETYPE VFT_DLL
    FILESUBTYPE 0x0L
    BEGIN
        BLOCK "StringFileInfo"
        BEGIN
            BLOCK "040904B0"
            BEGIN
         

Qt 项目中,即使在代码中设了窗口图标,release 版本的可执行文件可能仍然没有显示图标。这通常与资源文件的配图标文件的路径以及打包方式有关。以下是一些关键点解决方法: 1. **使用资源文件(.qrc)嵌入图标** 在 Qt 项目中,推荐使用资源文件(.qrc)来管理图标其他资源。这样可以确保图标文件在编译时被正确嵌入到可执行文件中。例如,可以在资源文件中添加如下内容: ```xml <RCC> <qresource prefix="/Image"> <file>image.ico</file> </qresource> </RCC> ``` 然后在代码中通过资源路径设窗口图标: ```cpp QApplication a(argc, argv); QIcon icon(":/Image/image.ico"); a.setWindowIcon(icon); ``` 这样可以避免图标文件在发布时丢失的问题[^1]。 2. **确保图标文件格式正确** Windows 平台上的可执行文件通常需要使用 `.ico` 格式的图标文件。确保图标文件是标准的 `.ico` 格式,并且包含多个分辨率(如 16x16、32x32、48x48、256x256),以适配不同显示需求。可以使用工具(如 GIMP 或在线转换工具)生成符合要求的图标文件。 3. **检查图标文件的路径** 如果图标文件是通过相对路径加载的,确保在发布程序时,图标文件的位与代码中指定的路径一致。例如,如果代码中使用的是相对路径: ```cpp QString StrPath = QApplication::applicationDirPath(); StrPath += "/Icon.ico"; setWindowIcon(QIcon(StrPath)); ``` 那么图标文件 `Icon.ico` 必须位于可执行文件所在的目录下[^4]。 4. **更新应用程序的资源文件** 如果在项目中修改了资源文件(.qrc),确保重新编译整个项目,以确保新的资源文件被正确嵌入到可执行文件中。可以尝试清理项目并重新构建: ```bash qmake clean qmake make ``` 5. **检查可执行文件图标是否被正确设** 在 Windows 上,可以通过右键点击可执行文件,选择“属性”,然后在“详细信息”选项卡中查看图标是否正确显示。如果图标仍然未显示,可能是由于资源文件未正确编译,或者图标文件本身存在问题。 6. **使用 CMake 管理项目时的注意事项** 如果项目使用 CMake 进行构建,确保在 CMakeLists.txt 中正确配Qt 模块。例如: ```cmake find_package(Qt5 REQUIRED Core Gui Widgets) add_executable(myapp main.cpp) target_link_libraries(myapp Qt5::Core Qt5::Gui Qt5::Widgets) ``` 此外,确保资源文件被正确包含在项目中: ```cmake qt5_add_resources(myapp_RCC resources.qrc) target_sources(myapp PRIVATE ${myapp_RCC}) ``` 这样可以确保资源文件在构建过程中被正确处理[^3]。 7. **使用 UI 设计界面设图标** 对于复杂的项目,推荐使用 Qt Designer 来设窗口控件的图标。这样可以减少代码中的冗余配,并使项目结构更加清晰。在 Qt Designer 中,可以直接通过属性编辑器为窗口或按钮设图标[^2]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值