Qt и экраны с высоким разрешением

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

введите описание изображения здесь

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

введите описание изображения здесь

введите описание изображения здесь

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

введите описание изображения здесь

введите описание изображения здесь Эта панель инструментов на самом деле меньше, чем на скриншоте. Итак, мой вопрос, есть ли параметр, который я могу установить для своего приложения, чтобы при запуске его вне Designer оно выглядело так, как если бы оно было запущено из Designer?

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"относится к размеру шрифта"M"с заглавной буквы AFAIR. Сложная часть здесь - это то, что является фактическим типом MyWidget, и если вы можете применить таблицу стилей подобным образом. Вы, вероятно, можете опустить тип виджета в стиле MyWidget {} но оставьте содержимое, но оно должно изменить все виджеты, которые являются родительскими.

Другие вопросы по тегам