如何修复PyQt5应用程序的主题?

时间:2016-12-22 23:58:07

标签: ubuntu pyqt gtk themes pyqt5

我尝试在同一系统上使用pip以及apt(python3-pyqt5)中的PyQt5。这两个版本都会产生不同的主题(图片如下)。

我已尝试将环境变量QT_STYLE_OVERRIDE设置为“gtk”以及“gtk +”,但无法获得原生外观。

我很好奇为什么会这样。如何强制它使用QGtkStyle?其他原生应用程序,如Clementine,VLC,Zeal使用QGtkStyle主题,并根据gnome-shell主题进行混合。

按照一些在线说明,我尝试了qt5-style-plugins,它没有gtk主题。

从pip安装(QFusionStyle):

installed from pip

从apt(QGtkStyle)安装:

installed from apt

1 个答案:

答案 0 :(得分:0)

评论有点长,所以这里有一些尝试:

  • 设置DESKTOP_SESSION(在您的情况下没有帮助)
  • 打印QApplication.style()。metaObject()。className(),查看两次运行是否相同。样式对象上可能还有其他有用的属性。还
  • 打印QStyleFactory.keys(),QT_STYLE_OVERRIDE必须是其中一个打印值。
  • 查看Uniform look for Qt and GTK applications
  • - style选项会覆盖QT_STYLE_OVERRIDE设置
  • 可能有一个插件样式在其中一个安装中被激活