【问题标题】:devicePixelRatio broken in PyQt5在 PyQt5 中损坏的 devicePixelRatio
【发布时间】:2017-09-11 17:40:19
【问题描述】:

我尝试在 PyQt 中绘制一个 DPI 感知小部件。为此,我尝试获取比例因子,例如,我想将其与自定义边距相乘。

这是我尝试过的:

self.window().devicePixelRatioF()
QtWidgets.QApplication.instance().devicePixelRatio()

两者都返回1.0,而不考虑窗口中的实际缩放因子,对于 Qt 应用程序确实生效。一切都正确缩放,我只是不知道从哪里得到乘法器。

还有其他方法吗?

【问题讨论】:

    标签: python pyqt qt5 scale dpi


    【解决方案1】:

    对于遇到同样问题的人,以下解决方法为我解决了问题:

    scaling = self.logicalDpiX() / 96.0  # self is of QWidget
    

    现在scaling 具有精确的 Windows 缩放系数。 1.0, 1.25 ...

    由于这看起来有点像 hack,我不认为这个问题得到了回答。

    【讨论】:

      猜你喜欢
      • 2013-04-21
      • 2016-10-21
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多