Поддержка таблиц стилей / Qt Designer для экранов с высоким разрешением?

Сегодня я перенес свое приложение с Qt5.5 на Qt5.6RC. Запустив его на моем экране с высоким dpi, виджеты выглядели крошечными. После прочтения этот и настройка QT_AUTO_SCREEN_SCALE_FACTOR to "1" по крайней мере, это снова можно использовать.

тем не мение они говорят:

В более долгосрочной перспективе приложение должно быть адаптировано для запуска
немодифицированных:

1) Всегда используйте qreal версии API рисования QPainter.
2) Размер окон и диалогов по отношению к размеру экрана.
3) Замените жестко запрограммированные размеры в макетах и ​​коде чертежа на значения, рассчитанные по метрикам шрифта или размеру экрана.

Не все атрибуты таблицы стилей поддерживают em («.. из метрики шрифта»). Не знаю, как бы я использовал относительный размер экрана в таблицах стилей. Также Qt Designer поддерживает только px во многих местах, как показано ниже.

размер значка

Учитывая, что я не хочу отказываться от дизайнера и таблиц стилей, какие у меня есть варианты для создания настоящих приложений Qt Hires?


Связано (но нет ответа на мой вопрос)

12

Решение

Не уверен, что это поможет, так как я никогда не использовал конструктор для своих приложений qt, но я думаю, что в какой-то момент вы будете вынуждены работать как некоторые веб-сайты и иметь несколько выделенных файлов qss в зависимости от вашего разрешения экрана.

Я думаю, что это довольно легко сделать в CSS3, не уверен, что поддерживается в qss. Я нашел этот пост, объясняющий, как получить разрешение экрана основного дисплея:
QT получая разрешение экрана без расширенного монитора

Для вопроса «1em», даже если вы не установили размер шрифта, он будет выбран по умолчанию, поэтому я думаю, что 1em означает 100% размера шрифта по умолчанию.

С уважением.

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]