2010-06-01 43 views
5

以下是我有:如何將圖標設置爲Qt應用程序,使用Qt Visual Studio加載項創建?

  • 的Visual Studio 2008(在32位的Windows XP)
  • Qt庫4.6.2的Windows(VS 2008,194 MB)
  • Visual Studio中添加 - 在(44 MB)

我安裝的所有軟件後,我創建了簡單的Qt應用程序項目,與Visual Studio:菜單文件|新增|項目...Qt4項目| Qt應用程序

建立它,這裏是問題:如何設置應用程序圖標到我編譯的exe文件?我需要在資源管理器中看到指定的ICO!


舊方法與MyProject.pro不感興趣!

  1. 使用圖標的16x16和32x32像素版本創建.ico文件(可以在Visual Studio中執行此操作)。

  2. 創建rc文件包含以下文本:

    IDI_ICON1 ICON DISCARDABLE 「myIcon.ico」

  3. 以下內容添加到您的.pro文件

    RC_FILE = myFile.rc

  4. 運行qmake。

謝謝。

回答

5

完全,我已經找到了正確的解決方案,那就是:

序言:您需要的Visual Studio插件已安裝!

  1. 打開Visual Studio(或Visual C++)
  2. 從菜單中選擇創建新項目:文件|新增|項目...並選擇項目類型爲Qt4項目並且例如Qt應用程序來自模板。
  3. 當第一個對話窗口顯示時,只需點擊Next>按鈕兩次。
  4. 最後在生成的類中點擊添加默認應用程序圖標(僅限Windows)複選框。

    alt text http://www.freeimagehosting.net/uploads/7f87801fb9.png

  5. 要完成過程中,只需按下完成

項目將創建一個默認圖標,名稱爲{your_project_name} .ico。替換它,玩得開心!

+0

託管的圖像不再存在。圖像應該已經被內聯和託管在SO上。已經有一段時間了,但你能解決它嗎? – Clifford 2017-02-15 16:39:40

-2

右鍵單擊您在解決方案資源管理器上的項目,然後使用「添加」選項在項目中包含您的圖標。它會包含你的圖標併爲你設置一個rc文件。

+0

不,你的回答不是解決方案。就好像有人問「什麼是牛」,另一個人回答說:「哦,它就像一隻貓,或者像一隻狗,但是很大,或者只是很胖」......我想你最好刪除這樣一個答案。這不是最好的,但謝謝你! – mosg 2010-06-03 05:23:49

+0

資源管理器中顯示的圖標由解決方案中的第一個圖標資源定義。您需要一個資源文件,並且必須以某種方式進行設置 - 無論是.pro還是使用Solution Explorer上下文菜單。我不相信你能找到不同的答案。下一次,要有禮貌。 – 2010-06-03 11:55:20

+1

正如你可以看到我的問題,我設置了粗體之一:* Visual Studio加載項(44 MB)*。如果我使用**加載項創建Qt應用程序項目,它不會生成或甚至使用pro-files。如果我沒有弄錯,每個信息都存儲在MSVC解決方案文件中,但不是存儲在專業版中。所以在pro中添加* RC_FILE = myFile.rc *是不可能的!我不想要禮貌,當你偷走我的** Tumbleweed **徽章時! :| – mosg 2010-06-03 13:13:39

2

來自官方文檔,它說:
如果你不使用qmake,必要的步驟是:首先,在.rc文件上運行rc程序,然後將你的應用程序與生成的.res文件鏈接起來。

我嘗試了幾次,它應該像下面這樣完成:
1.將ico資源文件添加到您的項目;
2.重命名文件「yourappico.ico」;
3.重建您的項目以生成yourapp.res文件;
4.將您的應用程序與生成的.res文件鏈接起來。
(項目 - >屬性 - >連接器 - >輸入 - >大會鏈路資源)

5

這是對我工作[VS2010,Qt的外接1.1.8],爲現有項目:

正如文檔在http://doc.qt.io/qt-4.8/appicon.html

  • 添加圖標文件(myappico.ico)到源代碼目錄

  • 與線創建myapp.rc文件

    IDI_ICON1 ICON DISCARDABLE 「myappico.ico」

[當然,文件名可自由選擇,只要它們是一致的]

  • 右鍵單擊項目,選擇添加|現有的項目...並挑選RC文件

  • 重建

0

您也可以手動加載進去。下面的方法對我的作品:

#include <QtGui/QIcon> 

QIcon icon("Resources/appicon.ico"); 
QMainWindow *window = new QMainWindow(); 
window->setWindowIcon(icon); 
window->show(); 

把你的.ico文件的VS-項目的資源,文件夾內。

(哎呀,沒有完全看完這個問題,但我只是留下了答案...... ^^)

相關問題