PyQt5应用程序不继承qt5ct样式

时间:2019-07-17 08:22:34

标签: python qt anaconda pyqt5

我的PyQt5应用程序仅使用Windows或融合样式。它不是继承qt5ct中设置的GTK样式。

from PyQt5.QtWidgets import QStyleFactory
print(QStyleFactory.keys())
**['Windows', 'Fusion']**

尝试的事情:

  1. 安装qt5ct和qt-styleplugins
  2. 将qt5ct设置为gtk2

我的“〜/ .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看起来很丑。

谢谢。

0 个答案:

没有答案