2017-09-05 58 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

相關問題