我創建了一個使用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