close

讓我們來看Windows...

 

啟稿: 2015/01/12

完稿: 2015/01/13

 

QT CueTai線索台

跨平台實作10-跨平台實作進階:自行定義執行程式Icon,Windows下的實例

 

Windows所看到標準建置後程式的圖示是如同標準DOS prompt的圖示:

10-01.PNG

 

既然自己寫的程式,當然也用自己的程式圖示,所以我們來看看QT如何在Windows採用自行定義執行程式Icon

 

l   準備Windows所需要的Icon

Windows作業系統Icon副檔名是ico,這種檔案不像iPhone要多個不同大小的單一png檔,而比較像Mac OSicns那樣的複合檔的單一的圖檔,當然它也可以是單一一個圖示的ico檔;我們先來看看Windows系統中其他程式的ico檔:以下的ico檔內部就有三種解析度及兩種色度的六個圖示:

10-02.PNG

再來下面這個範例就只有單一一個圖示:

10-03.PNG

 

所以我們可以將Mac OS那樣的icns複合圖檔轉成Windows作業系統ico,或著自行繪製;無論採用哪一種方法,你都需要一套好用的繪圖轉圖軟體;你可以利用Visual Studio C++來幫你編輯,當然還以相當多不錯的應用軟體可以幫助你,在此介紹一套不錯的shareware: IcoFX,就算不用正式版功能也相當完善!我們可以用IcoFX讀入原來Mac OS那樣的icns複合圖檔轉成Windows作業系統ico!

10-04.PNG

準備好了所需要的圖示,現在可以在QT下加入Windows所需要的程式Icon了!

 

l   在QT下建置Windows封裝的Icon

上次我們在QT說明畫面的搜尋欄位輸入keyword "Application Icon",發現了相當有用的Setting the Application Icon資訊!說明中包括了Windows, Mac OS, Linus三大作業系統如何加入應用程式圖示說明,一開始就是有關Windows作業系統下該如何加入icon

10-05.PNG

 

在此說明的相當清楚,你只要將此ico檔放在與source code同一目錄下,並在Project pro檔中加入下面的qmake巨集命令即可:

RC_ICONS = myappico.ico

另外的方法就是採用自行定義的RC file,在該RC file中加入的定義入下:

IDI_ICON1               ICON    DISCARDABLE     "myappico.ico"

然後再修改Project pro檔中不是用RC_ICONS而是加入下面的qmake巨集命令即可:

RC_FILE = myapp.rc

 

所以我們可以修改analogclock.pro內容如下:

 

        ResourcesFiles.files = \

        ../analogclock/audio/alarm.wav \

        ../analogclock/audio/bird.wav \

        ../analogclock/audio/cricketnight.wav \

        ../analogclock/audio/dolphin.wav \

        ../analogclock/audio/hour.wav \

        ../analogclock/audio/laser.wav \

        ../analogclock/audio/water.wav

 

    ResourcesFiles.path = Resources
    INSTALLS += ResourcesFiles
    RC_ICONS = analogclock.ico

 

l   建置與執行

建置後在Windows正式執行結果如下:

10-06.PNG 

 

 

 

 

 

 

 

 

檢查一下建置後程式的目錄下放置所有的檔案如下

10-07.PNG

如此就大功告成!

l   延伸應用及問題

How about Android?

arrow
arrow
    創作者介紹
    創作者 Philip4G 的頭像
    Philip4G

    Philip4G四眼仙機的部落格

    Philip4G 發表在 痞客邦 留言(0) 人氣()