天天看點

macOS下QT設定應用程式圖示、程式塢圖示

1. 設定應用程式圖示(finder中展示的圖示)

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

macOS下QT設定應用程式圖示、程式塢圖示

如Qt助手中介紹的方法,QWindows::setWindowIcon()隻能設定在程式塢中展示的圖示,如果要設定在finder中展示的程式圖示,則需要在XXX.pro中加入一行

ICON = Resources/XXX.icns
           

如圖:

macOS下QT設定應用程式圖示、程式塢圖示

最終生成的應用程式展示如下:

macOS下QT設定應用程式圖示、程式塢圖示

注意:如果按照這種方法設定了應用程式的圖示,則再調用QWindows::setWindowIcon()也無法改變在程式塢中展示的圖示及視窗圖示。

macOS下QT設定應用程式圖示、程式塢圖示

2. 設定程式塢圖示

如果沒有做上面的設定,那麼則可以調用QWindows::setWindowIcon()設定視窗在程式塢中展示的圖示。

如在視窗1設定了如下圖示

macOS下QT設定應用程式圖示、程式塢圖示

在視窗2設定了如下圖示

macOS下QT設定應用程式圖示、程式塢圖示

則同一個應用程式,在視窗1目前展示時,程式塢中展示的圖示為視窗1代碼中設定的圖示

macOS下QT設定應用程式圖示、程式塢圖示

在視窗2目前展示時,程式塢中展示的圖示為視窗2代碼中設定的圖示

macOS下QT設定應用程式圖示、程式塢圖示

繼續閱讀