天天看點

Windows下QT設定應用程式(exe)圖示、工作列托盤圖示、工作列視窗圖示

1. 設定應用程式(exe)圖示

在Qt助手(QT Assistant)中,輸入“setting”,可以看到下面的清單中有Setting the Application Icon,輕按兩下它就可以看到右側視窗中的幫助文檔,幫助文檔裡介紹了如何設定應用程式圖示。文檔内容很全面,包括如何設定windows、OS X和linux的程式圖示。這裡我們介紹如何設定windows下應用程式的圖示

Windows下QT設定應用程式(exe)圖示、工作列托盤圖示、工作列視窗圖示

QT助手介紹了2種設定windows應用程式圖示的方法。

方法一:

在QT工程路徑(.pro檔案所在路徑)下,建立檔案夾Icon,将圖示檔案test1.ico放到該檔案夾下

Windows下QT設定應用程式(exe)圖示、工作列托盤圖示、工作列視窗圖示

修改工程檔案XXX.pro,在該檔案的最後加入下面這行

RC_ICONS = Icon\test1.ico
           
Windows下QT設定應用程式(exe)圖示、工作列托盤圖示、工作列視窗圖示

儲存XXX.pro檔案後,重新建構該工程得到的應用程式的圖示,即變為設定的圖示,效果如下

Windows下QT設定應用程式(exe)圖示、工作列托盤圖示、工作列視窗圖示

方法二:

在項目的目錄中建立文本文檔,然後将檔案名稱改為"工程名".rc,當做文本文檔打開"工程名".rc,輸入下面内容(圖示檔案複用方法一中的圖示)

IDI_ICON1   ICON   DISCARDABLE   "Icon/test1.ico"
           

修改工程檔案XXX.pro,在該檔案的最後加入下面這行

RC_FILE = IconTest.rc
           

儲存XXX.pro檔案後,重新建構該工程得到的應用程式的圖示,即變為設定的圖示,效果如下

Windows下QT設定應用程式(exe)圖示、工作列托盤圖示、工作列視窗圖示

特别說明:如果不做其他設定,則這個應用程式的所有視窗在工作列展示出來的圖示均為這個圖示

Windows下QT設定應用程式(exe)圖示、工作列托盤圖示、工作列視窗圖示

2. 設定工作列托盤圖示

工作列托盤圖示,即

Windows下QT設定應用程式(exe)圖示、工作列托盤圖示、工作列視窗圖示

在程式中寫入如下代碼,并把圖檔資源放到相應位置,即可實作設定程式的工作列托盤圖示,效果圖如上

QSystemTrayIcon* pSystemTray = new QSystemTrayIcon();
if (NULL != pSystemTray)
{
    pSystemTray->setIcon(QIcon(":/IconResources/Icon/test2.ico"));
    pSystemTray->setToolTip("55555");
    pSystemTray->show();
}
           

3. 設定工作列視窗圖示

工作列視窗圖示,即

Windows下QT設定應用程式(exe)圖示、工作列托盤圖示、工作列視窗圖示

在視窗類中,加入如下代碼,并把圖檔資源放到相應位置,即可實作設定工作列視窗圖示,效果圖如上

setWindowIcon(QIcon(":/IconResources/Icon/test3.ico"));
           

特别說明:如果沒有單獨設定子視窗的工作列圖示,那麼子視窗會繼承父視窗的工作列圖示。

繼續閱讀