一 导入图标

  • `/images/logo.ico

    二 设置题栏图标

  • 添加资源文件 项目 -> 添加新文件 -> Qt Resource File -> res.qrc文件
  • 添加前缀/
  • 添加文件/images/logo.ico
  • 项目名.pro文件中添加

    RESOURCES += \
      res.qrc
  1. 引用文件

    // Widget
    // 标题栏图标
     setWindowIcon(QIcon(":/images/logo.ico"));
    
    // main.cpp
    a.setWindowIcon(QIcon(":/images/logo.ico"));

三 设置程序图标及版本信息

  1. 新建并导入头文件 version.h

    #ifndef VERSION_H
    #define VERSION_H
    
    #define PRODUCT_ICON           "../../res/images/logo.ico" // 图标
    
    #define FILE_VERSION           1,0,0,0   // 文件版本
    #define FILE_VERSION_STR       "1,0,0,0"
    #define PRODUCT_VERSION        1,0,0,0   // 产品版本
    #define PRODUCT_VERSION_STR    "1,0,0,0"
    #define COMPANY_NAME           "NanKit.Com"
    #define INTERNAL_NAME          "plc_to_txt.exe"
    #define FILE_DESCRIPTION       "Qt Creator based on Qt 5.7.0 (MSVC 2013, 32 bit)"  // 文件说明
    #define LEGAL_COPYRIGHT        "Copyright 2024 NanKit.Com All rights reserved." // 版权
    #define ORIGINAL_FILE_NAME     "plc_to_txt.exe"    // 原始文件名
    #define PRODUCT_NAME           "PlcToTxt"        // 产品名称
    #define ORGANIZATION_DOMAIN    "https://www.nankit.com/"  // 域名
    
    #endif // VERSION_H
    
  2. 添加资源文件 项目 -> 添加新文件 -> Qt Resource File -> version.rc文件

    #include "winres.h"
    #include "version.h"
    
    // 图标
    IDI_ICON1       ICON      PRODUCT_ICON
    
    // 版本信息
    VS_VERSION_INFO VERSIONINFO
     FILEVERSION FILE_VERSION
     PRODUCTVERSION PRODUCT_VERSION
     FILEFLAGSMASK 0x3fL
    #ifdef _DEBUG
     FILEFLAGS 0x1L
    #else
     FILEFLAGS 0x0L
    #endif
     FILEOS 0x40004L
     FILETYPE 0x1L
     FILESUBTYPE 0x0L
    BEGIN
     BLOCK "StringFileInfo"
     BEGIN
         BLOCK "080404b0"
         BEGIN
             VALUE "CompanyName", COMPANY_NAME
             VALUE "FileDescription", FILE_DESCRIPTION
             VALUE "FileVersion", FILE_VERSION_STR
             VALUE "InternalName", INTERNAL_NAME
             VALUE "LegalCopyright", LEGAL_COPYRIGHT
             VALUE "OriginalFilename", ORIGINAL_FILE_NAME
             VALUE "ProductName", PRODUCT_NAME
             VALUE "ProductVersion", PRODUCT_VERSION_STR
         END
     END
     BLOCK "VarFileInfo"
     BEGIN
         VALUE "Translation", 0x804, 1200
     END
    END
    
  3. 项目名.pro文件中添加

    DISTFILES += \
     version.rc
    
    RC_FILE += \
     version.rc