我曾在同一系统上尝试使用pip和apt(python3-pyqt5)安装PyQt5,但两个版本的主题不同(以下是图片)。 我尝试将环境变量QT_STYLE_OVERRIDE设置为"gtk"或"gtk+",但无法获得本机外观。 我很好奇这是为什么。如何强制使用QGtkStyle?其他本地应用程序,如Clementine、VLC、Zeal都可以使用QGtkStyle主题,并根据gnome-shell主题进行混合。 按照一些在线说明,我尝试了qt5-style-plugins,但没有gtk主题。 从pip中安装(QFusionStyle): 从apt安装(QGtkStyle):
这段评论有点长,以下是一些尝试方法: 设置DESKTOP_SESSION(在您的情况下没有帮助) 打印QApplication.style().metaObject().className(),查看两次运行是否相同。风格对象上可能有其他有用的属性。 打印QStyleFactory.keys(),QT_STYLE_OVERRIDE必须是打印值之一。 参考Qt和GTK应用的统一外观 --style选项会覆盖QT_STYLE_OVERRIDE设置 一个安装中可能会激活插件风格