Qt:如何在两台显示器上使用AA_UseHighDpiPixmaps

fhd*_*sYa 7 c++ macos qt widget retina

我正在使用两个显示器: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图像并调整其大小.

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

小智 1

尝试添加

   QAppplication::setAttribute(Qt::AA_EnableHighDpiScaling) 
Run Code Online (Sandbox Code Playgroud)

到你的主要