非常感谢您提供有关如何创建由四个布局组成的Qt UI并具有以下属性的建议。
UI高度的任何增加都会被布局吸收,如下所示
UI高度的任何进一步降低都将被特定布局的内容吸收,例如,如下所示的两个大按钮
我准备了适合您问题的快速代码,请看一下:https : //github.com/troyane/StackOverflow-pro/tree/master/creating-auto-scaling-qt-ui-using-layouts
抓取该代码并查看下一个时刻(可以mainwindow.ui
在QtCreator中打开):
centralWidget
具有下一个layoutStretch
参数:1,2,1,1
-这意味着,我们将在垂直布局中放置的所有项目之间建立下一个关联。TextLabel
并且两个都SmallButton
具有Fixed
VerticalPolicyBigButton
s都具有Minimum
垂直策略,并将minimumSize的Height设置为100。UPD:同样maximumSize
->height
参数为250
px。因此,可以保证两个BigButton的高度都不会超过250 px。看看另一个答案,在那里您可以找到许多有关Layouts的文献。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句