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

8
我使用两个显示器: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 缩放方面遇到了一些问题?你能给我们提供一些代码示例吗? - Dmitry Sazonov
1个回答

1
尝试添加
   QAppplication::setAttribute(Qt::AA_EnableHighDpiScaling) 

到你的主要部分

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接