3

Qt 接口目前在视网膜显示器上看起来很糟糕,因为它们放大了。它可以将 Info.Plist 用于已编译的应用程序,但有没有人有动态 python 的解决方案,例如在 PySide 中创建的接口?

4

2 回答 2

3

你没有说你正在使用什么 Qt 版本。最新版本 Qt v5.1 对 Retina 的支持最好。但是v5.0的也很不错。如果您仍在使用 Qt v4.8,则必须手动应用补丁以启用高 DPI。

高 DPI 模式由 Info.Plist 文件中的以下键控制:

<key>NSPrincipalClass</key>
<string>NSApplication</string>
<key>NSHighResolutionCapable</key>
<string>True</string>

Qt 5 使用光栅绘制引擎并通过缩放画家变换来实现高 dpi 矢量图形。如果NSHighResolutionCapable未设置,应用程序将以“正常”分辨率呈现,该分辨率将被简单地放大。这在高分辨率显示器上看起来很可怕。另一方面,高分辨率模式完全向后兼容,并且在较低分辨率的显示器上可以很好地呈现。我会一直启用它。

启用高 DPI 后,您仍然必须确保所有光栅内容(图像资源)具有足够高的分辨率才能很好地显示。有关完整的详细信息,请参阅 QT 博客文章Retina display support for Mac OS、iOS 和 X11

于 2013-07-12T10:59:54.240 回答
1

我基本上找到了解决办法:确定你已经QT >= 5安装了,既然那个版本已经引入了,其次我现在正在运行python3.3.

享受你的视网膜

于 2013-07-07T19:23:55.733 回答