Qt接口在视网膜显示器上当前看起来很可怕,因为它们可以扩展。它可以使用Info.Plist编译应用程序,但是没有人有动态Python解决方案,例如创建的接口PySide?在视网膜显示器上优化Python QT应用程序
回答
你没有说你正在使用的是哪个Qt版本。 Qt v5.1的最新版本支持Retina。但5.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。 – Marcus1219
我基本找到了解决方法:确保你已经安装了QT >= 5
,因为它已经在该版本中引入,其次我现在正在运行python3.3
。
享受你的视网膜
你忘记输入什么解决方案:) –
- 1. 优化视网膜显示器的HTML5视频?
- 2. 在非视网膜显示器和视网膜显示器的设备中测试iOS应用程序
- 3. iPhone应用程序:视网膜显示图像不显示
- 4. 更新iPhone 4视网膜显示器的应用程序
- 5. 视网膜在应用程序中显示图像?
- 6. 更新非视网膜帆布应用视网膜显示
- 7. 非视网膜iPad应用程序在视网膜显示屏上正常工作iPad
- 8. 开发视网膜和非视网膜显示器OpenGL ES
- 9. iOS上视网膜屏幕的着色器优化
- 10. XCode开始在视网膜显示器上加载非视网膜
- 11. 视网膜和非视网膜ios应用程序
- 12. 使iPad应用程序,支持视网膜显示
- 13. 如何让我的应用程序支持视网膜显示
- 14. 为视网膜显示
- 15. 视网膜模拟器显示非视网膜分辨率
- 16. 微分视网膜和非视网膜显示器的iOS
- 17. MacOne视网膜显示屏上的PyOpenGL
- 18. UIView视网膜显示位置变化
- 19. Phonegap doens在视网膜显示器上效果不佳
- 20. Cocos2D视网膜显示屏
- 21. 视网膜显示器的HTML大小
- 22. iPhone应用程序视网膜和nonretina
- 23. UIImageView contentMode在视网膜和非视网膜显示不同
- 24. CATiledLayer&视网膜显示屏
- 25. GTM上的视网膜显示检查
- 26. 视网膜显示Bug? (Cocos2d)
- 27. 这是可能在非视网膜显示Mac上模拟视网膜显示OS X吗?
- 28. Cocos2d,高清视网膜显示器iPad
- 29. CGContext上和视网膜显示
- 30. 检测视网膜显示
也许你应该解释你如何扩展你的GUI,结果怎么样看起来'可怕'。 – Luke