Qt нужно легко масштабировать все приложение - PullRequest
3 голосов
/ 11 апреля 2011

Моя проблема в том, что мы разработали продукт с использованием 480x800 на 10-дюймовом ЖК-дисплее, и мы хотим «дать идею» клиенту, имеющему ПК.

В наши дни ни один из ноутбуков со скромной ценой не имеет вертикального разрешения 800, вероятно, из-за стандартов 720p, но я отступаю.

По сути, я хочу вернуть предложение дизайнеру, который использовал Qt, и предложить что-то, что будет работать. Он уже заявил, что это невозможно, но я подозреваю, что говорить лень.

Как разработчик .NET, я знаю, как легко масштабировать приложение WinForms, но я не хочу предлагать что-то, в чем у меня нет опыта, и во время поиска в StackOverflow и Google советы по масштабированию и Qt дали нет результатов.

Есть ли что-нибудь простое, чтобы заставить все приложение масштабироваться вниз в Qt?

Спасибо за любую помощь, которую вы можете предоставить.

1 Ответ

2 голосов
/ 11 апреля 2011

Если вы имеете в виду нормальное масштабирование, когда некоторые виджеты сохраняют свои размеры и некоторый масштаб, тогда да, это действительно просто (например, то, что разработчик WinForms достигает с якорями, если я правильно помню). Просто вопрос использования макетов и проставок . Макеты сетки и формы очень гибкие, но в случае необходимости более сложной компоновки легко добавить субконтейнер, имеющий другую компоновку. Эта концепция компоновки аналогична компоновке Java SWING и AWT.

Кроме того, если он использовал Qt Creator для разработки пользовательского интерфейса, то выбор контейнера и применение компоновки сетки часто приводит к желаемым результатам (он находится на панели инструментов).

Если вы имеете в виду пропорциональное масштабирование всех виджетов, то это не просто. Нужно переопределить resizeEvent и соответственно масштабировать все виджеты, плюс шрифты сложно хорошо масштабировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...