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