Сегодня я перенес свое приложение с Qt5.5 на Qt5.6RC. Запустив его на моем экране с высоким dpi, виджеты выглядели крошечными. После прочтения этого и установки QT_AUTO_SCREEN_SCALE_FACTOR to "1"
, по крайней мере, его можно снова использовать.
Однако они говорят:
В более долгосрочной перспективе приложение должно быть адаптировано для запуска немодифицированных:
1) Всегда используйте qreal версии API рисования QPainter.
2) Размер окон и диалогов в зависимости от размера экрана.
3) Замените жестко заданные размеры в макетах и коде чертежа на значения, рассчитанные по метрикам шрифта или размеру экрана.
Не все атрибуты таблицы стилей поддерживают em
(".. from metrics font"). Понятия не имею, как бы я использовал относительный размер экрана в таблицах стилей. Также Qt Designer поддерживает только px
во многих местах, как показано ниже.
Учитывая, что я не хочу отказываться от дизайнера и таблиц стилей, какие у меня есть варианты для создания настоящих приложений Qt Hires?
Связано (но нет ответа на мой вопрос)
- Даже немного неясно, что означает
1em
в мире Qt: Что означает размер "1em"? в Qt qss означает, что если нет размера шрифта em? - Qt и экраны с высоким разрешением
- Поддержка QT High DPI в Windows