一些 Qt5 應用程序在 Gnome(例如 Ubuntu 18.04)中默認不使用 Gtk+ 樣式,這使得它們看起來很奇怪。這包括 VirtualBox、VLC、qBittorrent、Simple Screen Recoder 和 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 qt5gtk + 風味 Ubuntu 18.04

vlc qt5gtk + 風格 Ubuntu 18.04

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

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

1.安裝 qt5-style-pluginsCleanlooks, Motif, Plastic, Gtk + 2Qt5 樣式包。

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 桌面上。