Интерфейсы Qt в настоящее время выглядят ужасно на экране сетчатки, поскольку они масштабируются. Можно использовать Info.Plist для приложения с соблюдением, но у кого-нибудь есть решение для динамического питона, такого как интерфейсы, созданные в PySide?Оптимизация приложений QT на Python на сетчатых дисплеях
ответ
Вы не сказали, что Qt версии вы работаете с. Поддержка Retina лучше всего в последней версии, Qt v5.1. но v5.0 тоже неплохо. Если вы все еще на Qt v4.8, вам нужно вручную применить patches, чтобы включить высокий уровень DPI.
Режим высокого DPI управляется следующими ключами в файле Info.plist:
<key>NSPrincipalClass</key>
<string>NSApplication</string>
<key>NSHighResolutionCapable</key>
<string>True</string>
Qt 5 использует краски двигатель растровую и реализует высокой точек на дюйм векторной графики путем масштабирования художника преобразования. Если NSHighResolutionCapable
не установлен, приложение будет отображаться при «нормальном» разрешении, которое просто будет увеличено. Это выглядит ужасно на дисплеях с высоким разрешением. С другой стороны, режим высокого разрешения полностью обратно совместим и хорошо отображается на дисплеях с более низким разрешением. Я бы оставил его включенным все время.
Как только высокий DPI включен, вам все равно нужно убедиться, что все ваше растровое содержимое (ресурсы изображения) имеет достаточно высокое разрешение, которое должно отображаться красиво. Для получения полной информации см. Сообщение QT Blog Retina display support for Mac OS, iOS and X11.
Пропущенные данные патчей. Спасибо djf. – Marcus1219
Я в основном выяснил решение: убедитесь, что у вас установлен QT >= 5
, так как он был представлен в этой версии, во-вторых, теперь я запускаю python3.3
.
Наслаждайтесь сетчатку
Вы забыли ввести то, что является решением :) –
- 1. .svg не острый на сетчатых дисплеях
- 2. @ 2x изображения слишком большие, внешние границы на сетчатых дисплеях
- 3. Отзывчивый дизайн на дисплеях Samsung на дисплеях?
- 4. TextView на разных дисплеях
- 5. OpenGL на нескольких дисплеях
- 6. CSS для изображений с высоким разрешением на мобильных и сетчатых дисплеях
- 7. Оптимизация кода на Python
- 8. Оптимизация кода на Python
- 9. Развертывание приложений QT на linux
- 10. Различные JFrames на разных дисплеях
- 11. Значки JFileChooser на дисплеях 2K
- 12. Положение мыши на расширенных дисплеях
- 13. Захват скриншота на нескольких дисплеях
- 14. Qt Оптимизация потока
- 15. Оптимизация обработки строк на Python
- 16. Два UILabels, сделанные по-разному в сетчатке и не сетчатых дисплеях iPhone
- 17. Ярлыки на сетчатых линиях в HighchartsJS
- 18. Масштабирование и сенсорное взаимодействие на сетчатых экранах
- 19. Меню гамбургера выглядит нечетким на сетчатых экранах?
- 20. Qt-библиотеки для закрытых приложений на C++
- 21. Расположение Android на дисплеях с высокой плотностью
- 22. Извлечение .mouseenter при просмотре на узких дисплеях
- 23. Как настроить яркость экрана на дисплеях ноутбуков
- 24. Кнопка, отображающая неправильно на нескольких дисплеях
- 25. Оптимизация пула приложений IIS
- 26. Оптимизация приложений Netty
- 27. Внешний вид приложений на основе Qt/GTK на других платформах
- 28. Оптимизация двоичного размера QT?
- 29. Пиксельные изображения в дисплеях Retina
- 30. кнопки пуговицы на изображении, которое выглядит одинаково на разных дисплеях
Возможно, вам следует объяснить, как вы масштабируете свой графический интерфейс, а как результат выглядит «ужасно». – Luke