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 {}
но оставьте содержимое, но оно должно изменить все виджеты, которые являются родительскими.