在 Qt Creator 中设计对话框时,如何理解所有小部件的大小和大小策略?

Posted

技术标签:

【中文标题】在 Qt Creator 中设计对话框时,如何理解所有小部件的大小和大小策略?【英文标题】:How do I make sense of all the widget sizes and size policies while designing a dialog in Qt Creator? 【发布时间】:2012-03-12 16:13:29 【问题描述】:

在 Creator 中设计 GUI 的一部分时,我经常无法正确地获取小部件的大小。考虑以下示例,一个对话框:

http://grafit.mchtr.pw.edu.pl/~szczedar/designer.png

我正在尝试使“图像”组框具有固定宽度,我希望与“图像”共享垂直布局的“大小”组框水平调整为“图像”大小,并将“图像视图”调整为抓住每一寸可用的空间,但我不知道如何做到这一点。当我将图像的最大宽度设置为 300,并将水平策略设置为“固定”时,它会减小它的大小并坚持它,但“大小”框没有改变。我尝试更改间隔器的设置和策略,但它没有达到我想要的效果。 “图像视图”框在两个方向上都有“首选”策略,并且大部分都可以正常工作。

【问题讨论】:

【参考方案1】:

假设主部件的布局是QGridLayout,进入布局的属性,改变:

layoutColumnStretch 属性设置为“0, 1”,以防止包含“图像”分组框的第一列永远不会超过其最小宽度,并使第二列占据所有剩余空间。 将layoutColumnMinimumWidth 属性设置为“300, 0”(或“300,其他”)以设置同一列的最小大小。

您可能还必须将您尝试更改的所有其他设置(策略和各个组框的最小/最大大小)重置为默认值。

【讨论】:

以上是关于在 Qt Creator 中设计对话框时,如何理解所有小部件的大小和大小策略?的主要内容,如果未能解决你的问题,请参考以下文章

如何在qt creator中设置环境变量

[Qt Creator 快速入门] 第8章 界面外观

在Qt Creator中设置VS平台工具集

如何在 Qt Creator 中获取标签文本的上标?

在 Qt creator 的发布模式下设置断点

在 Qt Creator 中设置 ARM 工具链(Ardupilot 项目)