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的主要内容,如果未能解决你的问题,请参考以下文章

如何为PyQt5构建Qt WebEngine?

Qt 使用 QLCDNumber 制作计时器

如何为一个qt widget做一个滚动条

如何为整个 Qt 应用程序创建一个菜单?

如何为非 Qt 应用程序创建 Qt 共享库

如何为 Qt 创建自定义小部件