我的PyQt5应用程序仅使用Windows或融合样式。它不是继承qt5ct中设置的GTK样式。
from PyQt5.QtWidgets import QStyleFactory
print(QStyleFactory.keys())
**['Windows', 'Fusion']**
尝试的事情:
我的“〜/ .profile”看起来像这样:
export QT_QPA_PLATFORMTHEME="gtk2"
export QT_AUTO_SCREEN_SCALE_FACTOR=0
export QT_STYLE_OVERRIDE="gtk2"
export EDITOR=/usr/bin/nano
export GTK2_RC_FILES="$HOME/.gtkrc-2.0"
我尝试使用gtk +,gtk而不是gtk2来包括/排除带&引号的覆盖,也没有成功。
其他基于非基于QT的基于QT的应用程序(例如vlc)继承自gtk样式集。我猜这是因为QT有两个版本(一个是Anaconda安装的,另一个是pacman在Arch Linux中安装的)。
有人对此有解决方案吗?在Linux环境中使用Fusion / Windows看起来很丑。
谢谢。