Qt和高分辨率屏幕

5

我已经阅读了几篇文章。所以我有一台Dell XPS 13,并将文本、应用程序和其他项目的大小更改为200%。

enter image description here

但我想问的是,当我通过Qt Designer启动应用程序时,一切看起来都很好:

enter image description here

enter image description here

但是当我在设计器之外运行应用程序时(也就是只需双击应用程序运行它),大小是不同的:

enter image description here

在这里输入图片描述 这个工具栏实际上比截图显示的要小。我的问题是,是否有一种设置可以让我启动应用程序时,它看起来像从设计师中启动的那样,而不是在设计师之外启动的?


你用的是哪个版本?我问这个是因为5.6测试版应该解决了一些高DPI问题。 - MrEricSir
版本5.5.1。在5.6之前有解决方法吗? - adviner
1个回答

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"的字号,如果你能应用这样的样式表,关键在于实际的MyWidget类型是什么。在样式MyWidget {}中,你可以省略窗口小部件类型,但需要保留其内容,因为它应该修改所有父级小部件。

谢谢提供信息。不过我在想,设计师启动应用程序时是否会执行某些操作,使其与手动启动时看起来不同? - adviner
我不这么认为。如果系统中有多个显示器,则默认缩放会反映出应用程序启动的那个显示器以外的其他显示器。 - Alexander V
我想我的问题是,当我进行构建后启动应用程序时,设计师是如何做到这一点的?我在我的Dell XPS13笔记本上进行操作,无论是在设计师上运行还是不运行,我都会注意到差异。 - adviner
也许你可以在这里找到类似的问题 https://dev59.com/KlsV5IYBdhLWcg3w2h4s#60597567 - Pat. ANDRIA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接