Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Qt and high dpi screens

Tags:

qt

I've read several articles on this. So I have a Dell XPS 13 and changed the size of text, apps and other items to 200%

enter image description here

But I guess my question is the following. When I launch the application through Qt Designer everything looks good:

enter image description here

enter image description here

But when I run the application outside of the Designer( meaning just double clicking the application to run it), the size is different:

enter image description here

enter image description here This toolbar is actually smaller than what the screenshot shows. So my question is there a setting I can set my application so when I launch it outside of the Designer it will look like when it was launched from the Designer?

like image 966
adviner Avatar asked Nov 09 '22 23:11

adviner


1 Answers

For certain widget classes you can try to provide size measures relative to its font size with the stylesheet:

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
"}");

That "em" refers to capital "M" font size AFAIR. The tricky part here is what actual MyWidget type is and if you can apply a stylesheet like that. You can probably omit the widget type in style MyWidget {} but leave the contents yet it supposed to modify all the widgets that that one is parenting.

like image 82
Alexander V Avatar answered Nov 15 '22 06:11

Alexander V