Вывод макета QT с дисплеем 4K - PullRequest
1 голос
/ 20 марта 2020

Я всегда работал с QT в c ++, чтобы создать пользовательский интерфейс со стандартным разрешением монитора 1920 × 1440 пикселей. Теперь я перешел на новый P C UHD 4K и у меня возникают некоторые проблемы с результатом.

Вот пример: я создаю с помощью Qt простой пользовательский интерфейс:

QT Creator

Затем, если я создаю предварительный просмотр из QT Creator / Designer, я получаю именно тот результат, который мне нужен:

Preview

Вместо этого, когда я компилирую и выполняю программу, результат пользовательского интерфейса сильно отличается:

Executable UI

Знаете ли вы, как я могу решить эту проблему? вопрос

1 Ответ

0 голосов
/ 20 марта 2020

На снимке экрана Qt Designer выглядит, что ваш виджет верхнего уровня в этом диалоговом окне не имеет макета.

Чтобы добавить макет в виджет верхнего уровня, выберите его в дереве виджетов справа, а затем щелкните по одному из макетов, например, QVBoxLayout.

Здесь произошло то, что начальные размеры виджетов были правильными для текущего разрешения, но события изменения размера никогда не переводились из класса диалога на следующий уровень виджетов. Это не имеет ничего общего с высоким DPI; это простой старый макет управления. Вам просто повезло, что изначально размеры были в порядке sh.

Обратите внимание, что вы также можете добавить некоторые поля в самый внешний макет, потому что он будет сжимать содержимое плотно, поэтому диалог будет выглядеть сначала очень странно Откройте свойства макета диалога, чтобы увидеть поля и поиграть с ними.

...