QT程序生成后,默认是系统自带图标,需要手动设置产品图标。一起来看下怎么设置吧~
1、首先需要准备已制作好的程序图标,要求格式必须为.ico(非.ico图标的可自行转化),例如:exe.ico。
2、在工程目录建立资源文件(后缀为.rc),例如:exe.rc,并编写以下内容:
IDI_ICON1 ICON DISCARDABLE "exe.ico"
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1.0.0.0
PRODUCTVERSION 1.0.0.0
FILEFLAGS 0x0L
FILEFLAGSMASK 0x3fL
FILEOS 0x00040004L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "080404b0" //支持中文
BEGIN
VALUE "CompanyName", "XXXX科技有限公司"
VALUE "FileDescription", "XXXXXXX系统"
VALUE "FileVersion", "1.0.0.0"
VALUE "LegalCopyright", "Copyright (c) 2019 XXXX科技有限公司"
VALUE "InternalName", ""
VALUE "OriginalFilename", "test.exe"
VALUE "ProductName", "XXXX系统"
VALUE "ProductVersion", "1.0.0.0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x804, 1200 //语言-简体中文
END
END
3、打开.pro文件,新增以下内容:
win32: RC_FILE += $$PWD/exe.rc
4、编译工程(qmake build),发现exe文件图标已使用了新的图标。
注意:右键属性发现中文乱码,肿么破呢?别着急,一个简单的小技巧就可以搞定哦~
打开程序员的必备文档查看器 notepad++,查看.rc文件的编码,发现是 “UTF-8 BOM编码”,只需要将其转化为ANSI编码格式就阔以啦,小伙伴们快试试看吧!