Мое приложение PyQt, работающее в MacOS (с Retina-дисплеем с высоким разрешением), похоже, работает неправильно. Например, на рисунке ниже показан размер Pixmap 30x30 (слева) рядом с масштабированным вручную изображением (справа) с помощью приложения «Просмотр» (программа просмотра изображений MacOSX по умолчанию). Оба визуально имеют одинаковые размеры на моем экране, но обратите внимание, что они имеют разное разрешение - растровое изображение слева имеет значительно более низкое качество.
Я прочитал здесь и здесь , что для запуска PyQt 5.10 должно быть достаточно для автоматической поддержки дисплеев с высоким DPI на MacOS, но из личного исследования кажется, что приложение находится в процессе отображается с «нормальным» разрешением и масштабируется.
Есть какие-нибудь идеи как это исправить? Я попытался установить QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)
и QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_DisableHighDpiScaling)
, но ни один из устанавливаемых атрибутов, похоже, ничего не делает.