Qt:如何将AA_UseHighDpiPixmaps用于两台显示器

Qt: How to use AA_UseHighDpiPixmaps for two monitors

本文关键字:显示器 两台 用于 UseHighDpiPixmaps AA Qt      更新时间:2023-10-16

我正在使用两台显示器:视网膜和正常。

我读了这篇文章 http://blog.qt.io/blog/2013/04/25/retina-display-support-for-mac-os-ios-and-x11/

有:

QIcon::p ixmap() 已被修改为在高 dpi 系统上返回更大的像素图。这是一项行为更改,可能会破坏现有代码,因此它由 AA_UseHighDpiPixmaps 应用程序属性控制:

qApp->setAttribute(Qt::AA_UseHighDpiPixmaps);

当我设置此属性并使用其中一个主显示器运行程序时,所有图像看起来都正常。

但是,如果两台显示器处于活动状态:普通显示器中的图像看起来很糟糕。Qt为普通显示器选择@2x图像并调整其大小。

如何使用两台显示器解决我的问题?

尝试添加

   QAppplication::setAttribute(Qt::AA_EnableHighDpiScaling) 

到您的主