windows下設定QT程式的版本資訊、程式圖示和可執行檔案圖示
一.設定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