Qt:如何为两个显示器使用 AA_UseHighDpiPixmaps
Posted
技术标签:
【中文标题】Qt:如何为两个显示器使用 AA_UseHighDpiPixmaps【英文标题】:Qt: How to use AA_UseHighDpiPixmaps for two monitors 【发布时间】:2015-04-27 11:46:47 【问题描述】:我正在使用两台显示器:Retina 和 Normal。
我看了这篇文章http://blog.qt.io/blog/2013/04/25/retina-display-support-for-mac-os-ios-and-x11/
有:
QIcon::pixmap() 已修改为在高 dpi 系统上返回更大的像素图。这是一种行为更改,可能会破坏现有代码,因此它由 AA_UseHighDpiPixmaps 应用程序属性控制:
qApp->setAttribute(Qt::AA_UseHighDpiPixmaps);
当我设置此属性并使用其中一个主监视器运行程序时,所有图像看起来都很正常。
但如果两个显示器处于活动状态:正常显示器中的图像看起来很糟糕。 Qt 为普通显示器选择@2x 图像并调整它们的大小。
如何解决我的两台显示器问题?
【问题讨论】:
对我来说,一切都很好。也许您对 DPI 缩放有一些问题?你能给我们一些代码示例吗? 【参考方案1】:尝试添加
QAppplication::setAttribute(Qt::AA_EnableHighDpiScaling)
到你的主目录
【讨论】:
以上是关于Qt:如何为两个显示器使用 AA_UseHighDpiPixmaps的主要内容,如果未能解决你的问题,请参考以下文章