答案1
设置QT_QPA_PLATFORMTHEME="qt5ct"
和QT_PLUGIN_PATH=$HOME/.kde4/lib/kde4/plugins/:/usr/lib/kde4/plugins/
用于qt5ct
设置主题。
我在我的中这样设置.xprofile
:
if [ "$XDG_CURRENT_DESKTOP" = "i3" ]; then
export QT_QPA_PLATFORMTHEME="qt5ct"
export QT_PLUGIN_PATH=$HOME/.kde4/lib/kde4/plugins/:/usr/lib/kde4/plugins/
fi
答案2
我遇到了类似的问题并发现这个有点相关的 bugtracker 条目。似乎没有令人信服的解决方案,我通过将我的桌面环境伪装成 KDE 来解决这个问题。尝试添加XDG_CURRENT_DESKTOP=KDE
一下.xprofile
,看看会发生什么。
答案3
Arch Linux wiki 中也介绍了 @Horus 的解决方案:在 KDE Plasma 以外的环境下配置 Qt5 应用程序
该软件包提供了另一种解决方案
qt5ct
,它提供了一个独立于 DE 的 Qt5 QPA 和一个配置实用程序。安装包后,运行qt5ct
以设置图标主题,并设置环境变量,QT_QPA_PLATFORMTHEME="qt5ct"
以便 Qt 应用程序采用这些设置。或者,用作--platformtheme qt5ct
Qt5 应用程序的参数。要自动设置
QT_QPA_PLATFORMTHEME
用户会话,请将以下行添加到~/.xprofile
.[ "$XDG_CURRENT_DESKTOP" = "KDE" ] || [ "$XDG_CURRENT_DESKTOP" = "GNOME" ] || export QT_QPA_PLATFORMTHEME="qt5ct"