【問題描述】如圖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"));