QGraphicsItem未呈现为HiDPI

Den*_*aud 9 qt high-resolution qgraphicsview qgraphicsitem hidpi

在Qt地图应用程序(QGIS)中,地图画布是QGraphicsItem.我们不使用任何OpenGL,每个元素都使用QPainter渲染.

除地图画布外,我们的应用程序在HiDPI上正确显示.

查看地图中的像素线:

在此输入图像描述

我看了什么:

  • 关于HiDPI的 Qt doc.已经做了什么(mac上的info.plist,使用浮点签名用于painter方法)
  • 关于Qt 的错误报告,但它似乎与OpenGL和项目缓存有关,我们不使用它.

与画家,我们正在使用QPainter::Antialiasing.

在这里发布代码并不容易,但这里是一个链接到渲染行的源代码.

我一直试图做一个最小的再现例子,但我仍然在这里失败.

提示是,只要鼠标位于地图画布上,光标的大小就会加倍(它太大).我会说大约是我设备像素比的 2倍.

我不确定这是一个只有Mac的问题(它似乎也发生在Linux上,但不是在Windows上).关于可伸缩性的Qt文档声明Mac以不同方式处理它.

我真的不知道该寻找什么,我希望得到一些提示.