Windows Only
1、获取一个图标,格式为(*.ico)
2、在项目文件(*.pro)中添加语句
RC_ICONS=*.ico #添加图标路径
3、编译程序,得到(*_resouce.rc)文件
4、在项目文件(*.pro)中添加语句,
RC_LANG=0x0004 #设置应用语言为中文
5、在编译重生成(*_resouce.rc)文件后,重命名(*_resouce.rc)文件,移动文件到想要放置的位置(当然也可以手动书写txt生成*.rc文件
6、在项目文件(*.pro)中删除RC_ICONS=*.ico&RC_LANG=0x0004,并且添加语句:
RC_FILE=*.rc #一样是其路径
7、修改*.rc文件应用属性
一个应用有这几个主要属性,分别对应*.rc文件的几个地方
上其文件代码
#include <windows.h>
IDI_ICON1 ICON DISCARDABLE "D:\\QTpractice\\MyQQ\\MyQQ.ico"//这个指定全局图标,可以删除,即表现为不要应用图标而可以自己指定窗口图标
VS_VERSION_INFO VERSIONINFO
FILEVERSION 0,0,0,0
PRODUCTVERSION 0,0,0,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
#else
FILEFLAGS 0x0L
#endif
FILEOS VOS__WINDOWS32 //win32
FILETYPE VFT_DLL //文件类型
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904b0"
BEGIN
VALUE "CompanyName", "\0"
VALUE "FileDescription", "MyQQ\0" //文件说明,显示在任务管理器应用处的名字
VALUE "FileVersion", "0.0.0.0\0" //文件版本
VALUE "LegalCopyright", "\0" //版权
VALUE "ProductName", "MyQQ\0" //产品名称
VALUE "ProductVersion", "0.0.0.0\0" //产品版本
VALUE "OriginalFileName", "MyQQ.exe\0" //原始文件名
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x0004, 1200 //语言,0x0004代表中文,可以手动改写,而忽略第四步
END
END
/* End of Version info */
这样就可以在窗口和应用程序中显示图标为(*.ico),并且在任务管理器显示设置的属性。
上效果图: