windows下设置QT程序的版本信息、程序图标和可执行文件图标
2015-12-14 16:48
603 查看
一.设置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
VALUE "CompanyName", "artphoto365.com\0"
VALUE "FileDescription", "ArtPhoto365C线下软件\0"
VALUE "FileVersion", "1.0.0.0\0"
VALUE "LegalCopyright", "(C) 2010-2011 artphoto365.com\0"
VALUE "OriginalFilename", "ArtPhoto365C.exe\0"
VALUE "ProductName", "ArtPhoto365C线下软件\0"
END
END
END
然后在pro文件中加入RC_FILE = ***.rc,编译生成的程序就会含有版本信息。
二.添加程序程序图标
使用QT助手查找 “Setting the Application Icon”,可以查找到详细的添加程序图标的方法,总结其方法共有两种方式可以实现:
1.在main中使用setWindowIcon函数实现;
app.setWindowIcon(QIcon(":/images/myApp.ico"));
//图标已经添加在资源文件中
app.setWindowIcon(QIcon("D:/myApp.ico"));
//使用绝对路径方式
2.如果已经实现了QT程序的版本信息,即已经有*rc文件了,可以在*rc文件的开头加入一行:
IDI_ICON1 ICON DISCARDABLE ":/images/myApp.ico"
//图标已经添加在资源文件中
或 IDI_ICON1 ICON DISCARDABLE "D:/myApp.ico"
//使用绝对路径方式
三.实现可执行文件图标
即上一个内容的第二种方法,在*.rc文件中加入:
IDI_ICON1 ICON DISCARDABLE ":/images/myApp.ico"
//图标已经添加在资源文件中
或 IDI_ICON1 ICON DISCARDABLE "D:/myApp.ico"
//使用绝对路径方式
以上信息来源于qtcn论坛及qt帮助网页
http://blog.csdn.net/chenqing0927/article/details/6591443 http://doc.qt.nokia.com/4.7/appicon.html http://blog.sina.com.cn/s/blog_a6fb6cc90101fep9.html http://blog.csdn.net/tosoftware/article/details/5969192
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
VALUE "CompanyName", "artphoto365.com\0"
VALUE "FileDescription", "ArtPhoto365C线下软件\0"
VALUE "FileVersion", "1.0.0.0\0"
VALUE "LegalCopyright", "(C) 2010-2011 artphoto365.com\0"
VALUE "OriginalFilename", "ArtPhoto365C.exe\0"
VALUE "ProductName", "ArtPhoto365C线下软件\0"
END
END
END
然后在pro文件中加入RC_FILE = ***.rc,编译生成的程序就会含有版本信息。
二.添加程序程序图标
使用QT助手查找 “Setting the Application Icon”,可以查找到详细的添加程序图标的方法,总结其方法共有两种方式可以实现:
1.在main中使用setWindowIcon函数实现;
app.setWindowIcon(QIcon(":/images/myApp.ico"));
//图标已经添加在资源文件中
app.setWindowIcon(QIcon("D:/myApp.ico"));
//使用绝对路径方式
2.如果已经实现了QT程序的版本信息,即已经有*rc文件了,可以在*rc文件的开头加入一行:
IDI_ICON1 ICON DISCARDABLE ":/images/myApp.ico"
//图标已经添加在资源文件中
或 IDI_ICON1 ICON DISCARDABLE "D:/myApp.ico"
//使用绝对路径方式
三.实现可执行文件图标
即上一个内容的第二种方法,在*.rc文件中加入:
IDI_ICON1 ICON DISCARDABLE ":/images/myApp.ico"
//图标已经添加在资源文件中
或 IDI_ICON1 ICON DISCARDABLE "D:/myApp.ico"
//使用绝对路径方式
以上信息来源于qtcn论坛及qt帮助网页
http://blog.csdn.net/chenqing0927/article/details/6591443 http://doc.qt.nokia.com/4.7/appicon.html http://blog.sina.com.cn/s/blog_a6fb6cc90101fep9.html http://blog.csdn.net/tosoftware/article/details/5969192
相关文章推荐
- QTP自动化测试培训:描述编程之WebElement
- 自动化测试培训:设计和实现分布式QTP调用
- QT中的JSON应用
- Qt的一些鲜为人知但是非常有用的小功能
- Qt获取组合键
- Qt学习(8)
- InventSum Closed and ClosedQty
- 自学QT之遍历文件夹下文件(并且输出到表格中)
- qt初级错误:头文件中定义,cpp未实现
- QTP使用问题集锦
- QT初级错误:继承于QMainwindow的窗口需调用setCentralWidget
- Qt学习之QTableView和QTableWidget的具体区别
- linux中内核、opencv、Qt各种软件版本查询
- QT图表绘制
- 自己重新实现QTP封装的一些常用的方法
- Qt中文乱码问题
- PyQt中QFileDialog记录上次打开目录(历史目录)的方法
- VS2010 + QT5.2+ QT-VS-Addin1.2.2开发环境配置
- Qt学习——qt文件信息的获取
- 《Qt 实战一二三》