【问题标题】:Make QFormLayouts inside multiple QGroupboxes have the same column widths使多个 QGroupboxes 内的 QFormLayouts 具有相同的列宽
【发布时间】:2010-10-22 05:19:49
【问题描述】:

我在 qt 中有一个包含多个组框的对话框,每个组框都使用表单布局。像这样:https://dl.dropbox.com/u/4494367/Groupbox_Layouts.png

有没有办法让表单布局链接起来,使它们具有相同的列宽?

【问题讨论】:

  • 为了清楚起见,您是否希望整个 groupbox 具有相同的宽度,或者您希望您的 label 和 lineEdits 全部对齐,即使它们不在同一个 groupBox 中。感谢您的精确。
  • 我想让标签和 lineEdits 全部对齐。

标签: qt4


【解决方案1】:

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

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

您可能想浏览链接的问题以获取其他信息,但我认为普遍认为这个目标可能并不完全值得付出努力:)

猜你喜欢
  • 2011-07-30
  • 1970-01-01
  • 2014-10-17
  • 1970-01-01
  • 2011-06-10
  • 2018-03-12
  • 1970-01-01
  • 2015-10-29
  • 1970-01-01
相关资源
最近更新 更多