Qt: Как использовать карты AA_UseHighDpiPixmap для двух мониторов

Я использую два монитора: Retina и Normal.

Я прочитал эту статью http://blog.qt.io/blog/2013/04/25/retina-display-support-for-mac-os-ios-and-x11/

Есть:

QIcon::pixmap() была изменена, чтобы возвращать большее растровое изображение в системах с высоким разрешением. Это изменение поведения и может нарушить существующий код, поэтому оно контролируется атрибутом приложения AA_UseHighDpiPixmaps:

qApp-›setAttribute(Qt::AA_UseHighDpiPixmaps);

Когда я устанавливаю этот атрибут и запускаю программу на одном из основных мониторов, все изображения выглядят нормально.

Но если активны два монитора: изображения на обычном мониторе выглядят ужасно. Qt выбирает изображения @2x для обычного монитора и изменяет их размер.

Как решить мою проблему с двумя мониторами?


person fhdnsYa    schedule 27.04.2015    source источник
comment
Для меня все в порядке. Может у вас проблемы с масштабированием DPI? Не могли бы вы дать нам пример кода?   -  person Dmitry Sazonov    schedule 27.04.2015


Ответы (1)


Попробуйте добавить

   QAppplication::setAttribute(Qt::AA_EnableHighDpiScaling) 

к вашему основному

person RX-0    schedule 14.08.2020