2017-08-16 608 views
2

我正在PyQt4 GUI上工作。在測試過程中,我發現所有QLabel的字體大小在不同的計算機上都會發生變化。實際上,窗口顯示配置可以從100%更改爲125%或150%,然後更改我的小部件的字體大小。PyQt字體大小隨着窗口顯示配置的變化

是否有一個選項,我可以強制GUI保持獨立於顯示設置的字體大小?

在此先感謝您的幫助。


編輯:
我搜索了正確的術語,但最好的,我得到的是這樣的:如果你打開 Control Panel\Appearance and Personalization\Display你可以改變字體 - 和其他元素顯示大小。此配置與屏幕分辨率無關,但我不知道它是否與屏幕的實際dpi無關。由於 AA_DisableHighDpiScaling在PyQt4上不起作用,我將不得不繼續尋找另一種解決方案。

+0

Qt4的是過時的遺留代碼。官方支持於2015年12月結束。您不應該將其用於新項目。 – ekhumoro

回答

0

http://doc.qt.io/qt-5/highdpi.html

看起來你可以禁用使用這個片段(沒有雖然檢查)縮放:

QGuiApplication().setAttribute(Qt.AA_DisableHighDpiScaling) 
+0

由於這個函數是在PyQt 5.6中引入的,我不能在我的文檔中使用它。 '類型對象'Qt'沒有屬性'AA_DisableHighDpiScaling' '是我所得到的。 我甚至不確定如果DPI縮放是一個問題(還)。我將在我的問題中進一步闡述這一點。 – Simon