1

看起来 Qt 中的布局非常强大和灵活,但有时不是很直观。我有时必须摆弄以获得所需的小部件布局。也许我有错误的方法?

看这个表格:

在此处输入图像描述

  1. a 制作的布局是表单的布局 - a 看不到它的边缘,我在 Qt Designer 中找不到任何设置。
  2. 标签和它们的小部件之间的空间(我更喜欢放在小部件上方,而不是在它们的左侧)太大。我可以为它们设置maximum大小,或者我可以为每个标签及其小部件制作子布局 - 但这是要走的路吗?
  3. 看起来这个布局有几列。我可以从布局中添加/删除列/行而不破坏它并重新创建它吗?我该怎么做最好的方法?最左边的列比第二列更窄 - 从最左边的列设置其中一个小部件的最小宽度没有帮助。

我一直在 Internet 上寻找有关如何在 Qt Designer 中制作良好布局的文章。你有任何链接吗?你能分享你使用 Qt 布局的技巧吗?

4

1 回答 1

1
  1. 要获取布局属性,请选择包含布局的小部件(例如,在右上角的对象资源管理器中)和向下滚动属性(右下角)列表。在列表的末尾,您会找到它。

  2. 空间由属性 layoutHorizo​​ntal|VerticalSpacing 设置。您还可以通过样式表为布局中的每个小部件设置边距|填充。

  3. 布局的列数和行数会自动计算。如果该小部件最后在列|行中,则从表单添加或删除小部件将添加或删除布局中的列或行。如果您想在布局中重新分配小部件,您可以使用行|列拉伸(布局属性)来做一些更大或更小的列|行或在布局中添加间隔。享受 =)

PS 对于构建复杂的表单,我建议使用 QGridLayout。它功能强大,可以构建出色的小部件和表单。

于 2012-05-22T18:16:18.463 回答