Qt中如何添加ICON圖標


【問題描述】如圖1所示,直接編譯的QT程序,沒有漂亮的外觀,如何給程序添加一個漂亮的圖標呢?

 

圖1 默認QT程序圖標

  【步驟】

  1 下載圖標素材,以png格式素材為例說明。  

圖2 圖標素材(logo.png)  

2 將圖標素材轉換為ico格式。  

3 利用記事本新建一個名為logo.rc的文件,logo.ico為轉換后的圖標名稱,內容如下:   IDI_ICON1 ICON DISCARDABLE "logo.ico"  

4 在工程文件夾中新建一個images目錄,將logo.ico、logo.rc放入文件夾中。

  5 打開QT工程,將logo.ico、logo.rc添加進工程。

  6 在工程文件(*.pro)中加入一行:   RC_FILE=images/logo.rc  

7 重新組建工程,這時QT程序就有了一個漂亮的外觀了,程序快捷方式效果如圖3所示:

 

圖3 程序圖標效果

ps:在QT小知識中了解了向mainWindow中添加菜單欄和工具欄,現在學習美化它們:添加圖標。

關於QT中toolBar圖標的要求:

QToolBar默認是32*32,菜單是16*16,如果提供的圖標小於默認要求的尺寸,QT不做操作,QT不會為你放大照片。

如果提供的圖標大於默認要求的尺寸,比如64*64,QT會自動縮小尺寸。

這里首先要向工程中添加一個resource文件,操作步驟例子里有。然后通過QAction類型的指針調用一個setIcon(const QIcon&icon)即可。

如:openAction->setIcon(QIcon(":/open.png"));


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM