我创建了一个使用PyQT5的python程序,但在Mac OS X和Linux上查看显示的窗口,然后他们区别很大。PyQT5在操作系统和Linux上的不同视图
这里是MAC OS X的窗口
这里是Linux版本:
正如你所看到的,标签的排列和大小/单个线条的对齐是完全不同的。据我所知,在窗口的渲染依赖于底层的操作系统,但没有任何办法迫使系统产生的所有类似的输出,如:
- 把标签到最左边
- 使Lineedits成为窗口宽度(或任意大小)
我创建了一个使用PyQT5的python程序,但在Mac OS X和Linux上查看显示的窗口,然后他们区别很大。PyQT5在操作系统和Linux上的不同视图
这里是MAC OS X的窗口
这里是Linux版本:
正如你所看到的,标签的排列和大小/单个线条的对齐是完全不同的。据我所知,在窗口的渲染依赖于底层的操作系统,但没有任何办法迫使系统产生的所有类似的输出,如:
Qt5有一个独立于平台的样式插件,fusion
。将应用程序设置为使用此样式,并且在所有平台上看起来都完全相同。
您可以通过使用Python代码执行此操作,调用QApplication.setStyle()
,实例为QFusionStyle
;或通过将QT_STYLE_OVERRIDE
环境变量设置为fusion
;或者将-style fusion
作为命令行参数传递给应用程序。
在我看来,这是一种体面的风格,但是,它并不完全是任何地方的“本土”。
甜蜜的感谢您的建议 – wasp256
您使用OS的方式非常混乱。通常意味着任何操作系统,而您似乎正在使用它作为Apple的特定命令,名为macOS,以前称为Mac OS X. – torokati44
对不起,是的,我指的是Mac OS X – wasp256