Что мне нужно сделать, чтобы обновить существующее приложение 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.
Задача ещё не решена.