Qt4 使多个QGroupBox内的QFormLayouts具有相同的列宽

Qt4 使多个QGroupBox内的QFormLayouts具有相同的列宽,qt4,Qt4,我在qt中有一个对话框,它有多个GroupBox,每个GroupBox都使用表单布局。大概是这样的: 是否有一种方法可以链接表单布局,使其具有相同的列宽?没有内置的方法可以做到这一点,但会想到三种可能性: 手动将所有标签上的最小宽度设置为可容纳所有标签中最长标签的值(不灵活)。在一个类似的问题中提出 上述方法的一种变体是,尝试查询大小提示以找到最大的标签,然后在此基础上设置所有标签的最小宽度。这个建议来自对另一个类似问题的回答 编写一个自定义布局,可以执行与上述类似的操作 您可能希望浏览链接

我在qt中有一个对话框,它有多个GroupBox,每个GroupBox都使用表单布局。大概是这样的:


是否有一种方法可以链接表单布局,使其具有相同的列宽?

没有内置的方法可以做到这一点,但会想到三种可能性:

  • 手动将所有标签上的最小宽度设置为可容纳所有标签中最长标签的值(不灵活)。在一个类似的问题中提出
  • 上述方法的一种变体是,尝试查询大小提示以找到最大的标签,然后在此基础上设置所有标签的最小宽度。这个建议来自对另一个类似问题的回答
  • 编写一个自定义布局,可以执行与上述类似的操作

您可能希望浏览链接的问题以获取其他信息,但我认为大家普遍认为,这一目标可能不完全值得努力:)

请澄清,您希望整个分组框具有相同的宽度,还是希望标签和线条编辑都对齐,即使它们不在同一分组框中。感谢您的精确性。我希望标签和线条编辑都对齐。也值得一看: