1. 程式人生 > >windows下設定QT程式的版本資訊、程式圖示和可執行檔案圖示

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