1. 設定應用程式圖示(finder中展示的圖示)
在Qt助手(QT Assistant)中,輸入“setting”,可以看到下面的清單中有Setting the Application Icon,輕按兩下它就可以看到右側視窗中的幫助文檔,幫助文檔裡介紹了如何設定應用程式圖示。文檔内容很全面,包括如何設定windows、OS X和linux的程式圖示。這裡我們介紹如何設定macOS下應用程式的圖示。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSPFRUT3RzVhNXOXR2bOhVWxgmMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL1czM1IzMzUTM5IDOwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
如Qt助手中介紹的方法,QWindows::setWindowIcon()隻能設定在程式塢中展示的圖示,如果要設定在finder中展示的程式圖示,則需要在XXX.pro中加入一行
ICON = Resources/XXX.icns
如圖:
最終生成的應用程式展示如下:
注意:如果按照這種方法設定了應用程式的圖示,則再調用QWindows::setWindowIcon()也無法改變在程式塢中展示的圖示及視窗圖示。
2. 設定程式塢圖示
如果沒有做上面的設定,那麼則可以調用QWindows::setWindowIcon()設定視窗在程式塢中展示的圖示。
如在視窗1設定了如下圖示
在視窗2設定了如下圖示
則同一個應用程式,在視窗1目前展示時,程式塢中展示的圖示為視窗1代碼中設定的圖示
在視窗2目前展示時,程式塢中展示的圖示為視窗2代碼中設定的圖示