Добавление поддержки дисплеев Retina (HiDPI) в существующее приложение Qt4

Что мне нужно сделать, чтобы обновить существующее приложение Qt4 для работы с дисплеями Retina в OS X?

В блоге Qt говорится, что Qt 4.8 «имеет хорошую поддержку, и доступны бэкпорты некоторых патчей Qt 5»:

http://blog.qt.digia.com/blog/2013/04/25/retina-display-support-for-mac-os-ios-and-x11/

Я добавил следующее к Info.plist который, кажется, работает. Текст и кнопки больше не являются точечными.

<key>NSPrincipalClass</key>
<string>NSApplication</string>
<key>NSHighResolutionCapable</key>
<string>True</string>

То, с чем я борюсь, — это чтобы иконки / пиксельные карты хорошо отображались. Я создал пользовательский интерфейс, используя Qt Designer. Я не вижу, как заставить приложение распознавать значки @ 2x.

Приложение, которое я хочу обновить, написано на C ++ (https://github.com/qgis/QGIS), но я также тестировал с Python (PyQt4). Экземпляр QPixamp, похоже, не имеет setDevicePixelRatio метод.

Я использую OS X (10.9.4) с Qt 4.8, установленным через Homebrew.

8

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]