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