2017-09-05 256 views
0

我创建了一个使用PyQT5的python程序,但在Mac OS X和Linux上查看显示的窗口,然后他们区别很大。PyQT5在操作系统和Linux上的不同视图

这里是MAC OS X的窗口

enter image description here

这里是Linux版本:

enter image description here

正如你所看到的,标签的排列和大小/单个线条的对齐是完全不同的。据我所知,在窗口的渲染依赖于底层的操作系统,但没有任何办法迫使系统产生的所有类似的输出,如:

  • 把标签到最左边
  • 使Lineedits成为窗口宽度(或任意大小)
+0

您使用OS的方式非常混乱。通常意味着任何操作系统,而您似乎正在使用它作为Apple的特定命令,名为macOS,以前称为Mac OS X. – torokati44

+0

对不起,是的,我指的是Mac OS X – wasp256

回答

2

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

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

在我看来,这是一种体面的风格,但是,它并不完全是任何地方的“本土”。

+0

甜蜜的感谢您的建议 – wasp256

相关问题