Относительный пользовательский интерфейс в виджетах QT Таблицы стилей QSS - PullRequest
0 голосов
/ 05 декабря 2018

Мой текущий пользовательский интерфейс не использует рисование виджетов QT, и в основном это делается с разметкой QSS.Текущие стили определены в пикселях, и я не смог найти в документации QT ничего, что позволяло бы определять стили как относительную единицу, а не как пиксели.Я хотел бы знать, возможно ли использовать что-то относительное, затем привязать этот блок к ROOT-размеру шрифта.В случае, если мне нужно настроить под конкретный размер экрана, например, устройство IOT для зарядного устройства с небольшим экраном, в то время как мой основной интерфейс был разработан для очень больших экранов (27-дюймовый монитор).Таким образом, вместо того, чтобы стилизовать кнопку только для устройства IOT, я уменьшаю базовый блок (метод, подобный веб-адаптивному, например, REM), затем все, например, шрифты, отступы, кнопки уменьшаются пропорционально.Это то, что поддерживает QT?

1 Ответ

0 голосов
/ 07 декабря 2018

Насколько мне известно, ваниль Qt Widgets вообще не поддерживает бесплатное масштабирование.Недавно была добавлена ​​поддержка отображения с высоким разрешением, но она масштабируется только в фиксированных соотношениях (например, 1: 2).Есть и другие варианты масштабирования в приложениях Qt:

  • Использовать QML (я сам еще не пробовал, но он разработан с учетом адаптации к различным дисплеям)
  • Использовать QGraphicsScene с QGraphicsWidget
  • Используйте QGraphicsScene с пользовательскими графическими объектами, которые реализуют необходимое вам поведение
  • Сверните свои собственные виджеты

Я бы с удовольствиемисправить этот ответ - возможно, в будущей версии Qt ...?

...