【问题标题】:Optimising Python QT apps on retina displays在 Retina 显示器上优化 Python QT 应用程序
【发布时间】:2018-11-10 06:20:38
【问题描述】:

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

【问题讨论】:

  • 也许你应该解释一下你是如何缩放你的 GUI 的,结果看起来“可怕”。

标签: python qt pyqt pyside


【解决方案1】:

你没有说你正在使用什么 Qt 版本。最新版本 Qt v5.1 对 Retina 的支持最好。但是v5.0的也很不错。如果您仍在使用 Qt v4.8,则必须手动应用 patches 以启用高 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 and X11

【讨论】:

  • 错过了补丁信息。谢谢 djf。
【解决方案2】:

我基本上找到了解决方案:确保你安装了QT &gt;= 5,因为它已经在那个版本中引入,其次我现在正在运行python3.3

享受你的视网膜

【讨论】:

  • 你忘记输入解决方案了 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多