我尝试在 PyQt 中绘制一个 DPI 感知小部件。为此,我尝试获取缩放因子,例如,我想将其与自定义边距相乘。
这是我尝试过的:
self.window().devicePixelRatioF()
QtWidgets.QApplication.instance().devicePixelRatio()
无论窗口中的实际缩放系数如何,两者都返回1.0
,这对于 Qt 应用程序确实有效。一切都正确缩放,我只是不知道从哪里获得乘法器。
还有别的办法吗?
最佳答案
对于遇到同样问题的人,以下解决方法为我解决了问题:
scaling = self.logicalDpiX() / 96.0 # self is of QWidget
现在缩放
具有精确的Windows缩放因子。 1.0
,1.25
...
由于这看起来有点像黑客,我不认为这个问题得到了解答。
关于python - PyQt5 中的 devicePixelRatio 损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43428865/