qt - QGraphicsItem 未呈现为 HiDPI
问题描述
在 Qt 地图应用程序 ( QGIS ) 中,地图画布是 QGraphicsItem。我们不使用任何 OpenGL,每个元素都使用 QPainter 渲染。
除了地图画布外,我们的应用程序在 HiDPI 上正确显示。
请参阅地图中的像素线:
我看过的:
对于画家,我们使用QPainter::Antialiasing
.
在这里发布代码并不容易,但这里有一个链接到渲染线的源代码。
我一直在尝试做一个最小的复制示例,但我在这里仍然失败。
一个提示是,每当鼠标在地图画布上时,光标的大小就会加倍(它太大)。我会说大约 2 倍大,这是我的设备像素比。
我不确定这是仅 Mac 的问题(它似乎也发生在 Linux 上,但不在 Windows 上)。Qt 关于可扩展性的文档指出 Mac 以不同方式处理它。
我真的不知道要寻找什么,我希望得到一些提示。
解决方案
推荐阅读
- flutter - 如何修复类型'列表
' 不是类型 'String' 的子类型 - java - 具有 RPI 的 BLE,选择了错误的端点 ID
- node.js - 读取 Firestore 数据时类型断言不起作用
- linux - 发送和接收 CAN 消息的简单消费者生产者示例不接收消息
- python - Buildbot如何处理多个构建器
- python - 在 Matlab 中运行 Boto3 示例
- html - XML / XSL 段落元素嵌套问题
- python - 什么时候在 Tensorflow Gradient Tape 中应用 Momentum?
- java - 用 Java (Android) 从网站解析 JSON
- c - UDP套接字的端口号