在 Ubuntu 22.04 中使 Qt 應用程式遵循系統淺色/深色風格
這個簡單的教學展示如何使基於 Qt 的應用程式根據 Ubuntu 22.04 中的系統顏色樣式自動將其主題變更為淺色或深色。
自 22.04 起,Ubuntu 具有將系統配色方案變更為淺色或深色的全域選項。然而,Qt 應用程式(例如 VirtualBox、qBittorrent、keepassxc)始終堅持自己的顏色樣式,標題欄除外。
為了讓 Qt 應用程式盡可能適合 GNOME 環境,Fedora Linux 正在開發一些專案來完成這項工作。
到目前為止,QGnomePlatform 主題是一個不錯的選擇,儘管上游已經切換到 QAdwaitaDecorations。
有了它,您的 Qt 應用程式將:
- 採取使用 GNOME Adwaita 風格的主題。
- 自動切換為淺色或深色,取決於系統顏色風格。
- 具有原生標題欄和邊框,即使在與 Wayland 對抗時也是如此
安裝 QGnomePlatform 主題
自 Ubuntu 23.04 起,QGnomePlatform 主題套件可在系統儲存庫中使用。 遺憾的是,它僅針對 Qt5 應用程式建置!
對於 Ubuntu 22.04,我已將其納入此非官方 PPA 以支援 amd64、arm64/hf 架構。
要安裝它,請按鍵盤上的 Ctrl+Alt+T 開啟終端機。然後一一執行下面2個指令:
運行命令添加 PPA:
sudo add-apt-repository ppa:ubuntuhandbook1/qgnomeplatform然後安裝主題包:
sudo apt install qgnomeplatform-qt5
注意:Ubuntu 23.04 和 Ubuntu 23.10 使用者可以直接執行最後一個 apt install 指令,無需新增 PPA。
安裝後,新的主題包應該會自動用於您的 Qt (qt5) 應用程式。某些 Qt 應用程式使用自己的主題選項,您必須開啟其「首選項」或「設定」對話方塊才能切換到預設主題或系統主題。
如果沒有,請開啟「檔案」並按 Ctrl+H 查看隱藏檔案。然後,按一下編輯“.profile”檔案並在末尾新增以下新行:
export QT_QPA_PLATFORMTHEME='gnome'最後,登出並重新登入以應用變更。
解除安裝:
您可以在安裝後刪除 Ubuntu PPA,因為它將不再接收更新。為此,請打開終端機並運行命令:
sudo add-apt-repository --remove ppa:ubuntuhandbook1/qgnomeplatform若要刪除主題包,請執行:
sudo apt remove --autoremove qgnomeplatform-qt5另請記住恢復用戶主目錄中的 .profile 檔案。



