2015-12-22 2 views
3

Я прочитал несколько статей об этом. Так что у меня есть Dell XPS 13 и изменил размер текста, приложений и других элементов до 200%Экран Qt и high dpi

enter image description here

Но я думаю, мой вопрос заключается в следующем. Когда я запустить приложение через Qt Designer все выглядит хорошо:

enter image description here

enter image description here

Но когда я запустить приложение вне конструктора (то есть просто дважды щелкнув на приложение, чтобы запустить его), размер отличается:

enter image description here

enter image description here Эта панель инструментов на самом деле меньше, чем вес на снимке экрана. Итак, мой вопрос в том, есть ли настройка, которую я могу установить для моего приложения, поэтому, когда я запускаю ее за пределами Дизайнера, она будет выглядеть, когда она будет запущена из конструктора?

+0

В какой версии вы принимаете? Я прошу, потому что бета-версия 5.6 должна решить некоторые из этих проблем с высоким уровнем DPI. – MrEricSir

+0

Версия 5.5.1. Есть ли обходной путь до 5.6? – adviner

ответ

1

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

pMyWidget->setStyleSheet(
    "MyWidget {"   // What type is it? 
     "min-width: 80em;" // If the dimension 
     "min-height: 40em;" // attribute is 
     "width: 160em;"  // applicable 
     "height: 80em;"  // to this type. 
     // margin:   // See the list 
     // padding:   // of related 
     // spacing:   // attributes 
"}"); 

Это «em» относится к столице «М» размер шрифта AFAIR. Трудная часть здесь - вот что такое тип MyWidget, и если вы можете применить таблицу стилей. Возможно, вы можете опустить тип виджета в стиле MyWidget {}, но оставьте содержимое, но оно должно изменить все виджеты, которые родительский.

+0

Спасибо за информацию. Мне интересно, хотя дизайнер делает что-то, когда он запускает приложение, чтобы оно выглядело иначе, чем при запуске вручную? – adviner

+0

Я так не думаю. Возможно, если больше, чем один монитор в системе, чем тот, который запускает приложение, отражается на масштабировании по умолчанию. – AlexanderVX

+0

Я предполагаю, что мой вопрос в том, как это делает дизайнер, когда я запускаю приложение после сборки? Я делаю это на своем ноутбуке Dell XPS13, работая на дизайнере, а не, и я замечаю разницу – adviner

Смежные вопросы