某些 Qt5 應用程序在 Gnome(例如 Ubuntu 18.04)上默認不使用 Gtk+ 樣式,因此看起來不合適。這包括 VirtualBox、VLC、qBittorrent、Simple Screen Recorder、ownCloud 桌面客戶端等應用程序。

本文描述瞭如何解決這個問題並在 Qt5 應用程序中在 Debian 或 Ubuntu(以及帶有 Gnome 桌面的基於 Ubuntu 的 Linux 發行版,例如 Pop!_OS)上使用 Gtk+ 2 風格。

[[Edit] 對於 Ubuntu 20.04 和 19.10 的新安裝(如果從舊 Ubuntu 升級則不會發生),請使用: QT_QPA_PLATFORMTHEME=gtk2 不要使用它,因為它會顯著減慢 Qt5 應用程序的啟動速度。改用 Kvantum。您沒有這個問題,您甚至可以選擇用於 Qt5 應用程序的主題。

使用本文中的調整前後的 Ubuntu 18.04 上的 VLC 和 VirtualBox:

  • 向前:
  • 返回:

帶有 VirtualBox qt5 gtk+ 風格的 Ubuntu 18.04

vlc qt5 gtk+ 風格 Ubuntu 18.04

相關:在 Linux 上為 Qt 應用程序使用 Kvantum 和自定義主題

要解決此問題並在 Qt5 應用程序中使用 Gtk+ 樣式,只需按照以下簡單步驟操作:

1.安裝 qt5-style-plugins一個包含 、Cleanlooks、Motif、Plastique 和 Gtk+ 2 Qt5 樣式的包。

sudo apt install qt5-style-plugins

2. 通過添加以下內容配置您的 Qt5 應用程序以使用 Gtk+ 2 樣式: QT_QPA_PLATFORMTHEME=gtk2 為你 ~/.profile.
要執行此操作,請運行一個簡單的命令:

echo " QT_QPA_PLATFORMTHEME=gtk2" >> ~/.profile

3. 安裝此軟件包後註銷。

重新登錄後,qBittorrent、VLC 和 Virtualbox 等 Qt5 應用程序應在 Debian 或 Ubuntu(以及基於 Ubuntu 的 Pop!_OS)的 Gnome 桌面上使用 Gtk+ 樣式。

請注意,這修復了通過 apt/deb 安裝的應用程序的問題。
此調整不適用於使用 Snap、Flatpak 或 AppImage 包安裝的應用程序。
至少在我的 Ubuntu 18.04 桌面上。