Qt 和高 dpi 屏幕

adv*_*ner 5 qt

我已经阅读了几篇关于这方面的文章。所以我有一个戴尔 XPS 13 并将文本、应用程序和其他项目的大小更改为 200%

在此处输入图片说明

但我想我的问题如下。当我通过 Qt Designer 启动应用程序时,一切看起来都不错:

在此处输入图片说明

在此处输入图片说明

但是当我在设计器之外运​​行应用程序时(意味着只需双击应用程序即可运行它),大小是不同的:

在此处输入图片说明

在此处输入图片说明 这个工具栏实际上比屏幕截图显示的要小。所以我的问题是有一个设置我可以设置我的应用程序,所以当我在设计器之外启动它时,它看起来就像从设计器启动时一样?

Ale*_*r V 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
"}");
Run Code Online (Sandbox Code Playgroud)

那个“ em”指的是大写“M”字体大小AFAIR。这里棘手的部分是实际的 MyWidget 类型是什么以及您是否可以应用这样的样式表。您可能可以在样式中省略小部件类型MyWidget {},但保留内容,但它应该修改该小部件作为父级的所有小部件。