C++ Qt:如何对两台监视器使用AA_UseHighDpiPixmaps

C++ Qt:如何对两台监视器使用AA_UseHighDpiPixmaps,c++,macos,qt,widget,retina,C++,Macos,Qt,Widget,Retina,我用的是两台显示器:视网膜显示器和正常显示器 我读了这篇文章 有: QIcon::pixmap()已修改为在高dpi系统上返回更大的pixmap。这是一个行为更改,可能会破坏现有代码,因此它由AA_UseHighDpiPixmaps应用程序属性控制: qApp->setAttribute(Qt::AA_UseHighDpiPixmaps) 当我设置此属性并使用其中一个主监视器运行程序时,所有图像看起来都正常 但若两台显示器处于活动状态:正常显示器中的图像看起来很糟糕。Qt为普通监视器选择@2x图

我用的是两台显示器:视网膜显示器和正常显示器

我读了这篇文章

有:

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

qApp->setAttribute(Qt::AA_UseHighDpiPixmaps)

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

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

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

尝试添加

   QAppplication::setAttribute(Qt::AA_EnableHighDpiScaling) 

对我来说,一切都很好。也许您在DPI缩放方面有一些问题?你能给我们一些代码示例吗?