2017-08-16 155 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

相关问题