Qt创建应用程序图标和设置默认窗口图标、修改应用程序属性

 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文件应用属性

扫描二维码关注公众号,回复: 11387635 查看本文章

一个应用有这几个主要属性,分别对应*.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),并且在任务管理器显示设置的属性。

上效果图:

 

 

 

 

猜你喜欢

转载自blog.csdn.net/qq_40032304/article/details/100592050