為Qt生成的可執行程式設定圖示

pamxy發表於2013-06-18

轉自:http://blog.csdn.net/yuanzhangmei1/article/details/7715070

用Qt Creator編譯後生成的可執行程式都是系統預設可執行程式的圖示,很難看,如果想自己設定自定義圖示該怎麼做呢?

       首先想到的就是看官方文件,Qt有比較完善的文件,而且檢索和瀏覽的方式十分的簡單,記得以前的QtSDK版本安裝完成之後總是可以在開始選單欄中找到assistant這個程式,開啟就可以瀏覽了。然而最新版本安裝後沒有這個。。。所以只能進入安裝目錄下開啟這個程式,但是發現啥都沒有,此時我們應該這樣理解,我們開啟的assistanr只是一個閱讀器,我們還沒有開啟要閱讀的文件,所以,現在啥都沒有,那麼文件放在哪裡呢?放在了軟體安裝目錄下的Documentation目錄下,都是一些.qch檔案。但是assistant這個閱讀器和其他閱讀器不一樣,它沒有“開啟檔案”這個選單,這讓我們如何是好呢?進入dos命令列輸入assistant -help看一下這個程式的使用方法,如下圖:

       看到-register helpFile這個選項,知道這個軟體需要先將文件註冊進去,這個怎麼註冊我相信大家已經很清楚了。接下來看一下我註冊完畢的圖:

           接下來我們就可以搜尋相應的內容了,搜尋的關鍵字和結果我直接貼圖:

          這個文件裡面介紹了為Qt生成的可執行程式設定圖示的方法, 各個平臺的方法都有介紹到,我這裡說一下Windows下的方法,其它平臺參考文件即可:

設定應用程式圖示:

      應用程式圖示,典型的就是顯示在程式頂級視窗的左上角的那個圖示,可以通過呼叫QWidget::setWindowIcon()函式來設定。

      為了改變可執行程式自身的圖示,就像他們顯示在桌面一樣。我們必須使用到一些和平臺相關的技術。

在Windows平臺為應用程式設定圖示:

第一步:建立一個包含圖示影象的ICO檔案,並將其儲存在原始檔目錄下,可命名為myapp.ico;

第二步:建立一個.rc檔案,包含如下內容:

  1. IDI_ICON1               ICON    DISCARDABLE     "myappico.ico"  
  1. IDI_ICON1               ICON    DISCARDABLE     "myappico.ico"  


第三步:

1、如果你是使用qmake生成makefile檔案,那麼你只需要在工程檔案myapp.pro檔案中寫入如下內容:

  1. RC_FILE = myapp.rc  
  1. RC_FILE = myapp.rc  


再次編譯程式,即可達到效果

2、如果你不是使用qmake來生成makefile檔案,那麼你需要這樣做:首先使用Qt自帶工具rc處理第二步建立額.rc檔案,然後在連線程式的時候連線上之前處理生成的.res檔案。

例項效果:

這裡我貼一下我做的效果:

1、在檔案瀏覽器中的效果:

2、在桌面的效果:

好了,今天就到這!

 

相關文章