PyQT5在OS和Linux上的不同视图

时间:2017-09-05 09:24:50

标签: python-3.x pyqt5

我创建了一个使用PyQT5的python程序,但是看看Mac OS X和Linux上显示的窗口,他们区别了很多。

这是MAC OS X窗口

enter image description here

这是Linux版本:

enter image description here

正如您所看到的,标签的对齐方式和单个线条的大小/对齐方式完全不同。我理解窗口的呈现取决于底层操作系统,但有没有办法强制系统为所有人产生类似的输出,例如:

  • 将标签放在最左侧
  • 使Lineedits为窗口宽度(或其设置的任何大小)

1 个答案:

答案 0 :(得分:3)

Qt5有一个独立于平台的样式插件fusion。将应用程序设置为使用此样式,它在所有平台上看起来都完全相同。

您可以使用Python代码调用QApplication.setStyle(),实例为QFusionStyle;或者将QT_STYLE_OVERRIDE环境变量设置为fusion;或者将-style fusion作为命令行参数传递给应用程序。

在我看来,这是一种体面的风格,然而,它并没有完全感觉到#34;本地"任何地方。