【问题标题】:Qt layout not expandingQt 布局未扩展
【发布时间】:2013-03-21 12:44:39
【问题描述】:

我有一个 Qt 小部件,它有一个框架,包含其余的小部件。

我只希望其中一个小部件在最大化窗口时展开,所以我为其他小部件设置了一个最大值。

但只有在我为框架设置网格布局时它才会扩展,这会弄乱小部件的位置。

我该如何解决?

【问题讨论】:

  • 我强烈建议使用布局。在少数情况下,它们可能不合适,但这是 100 个小部件中的一个。

标签: qt qlayout


【解决方案1】:

您使用任何类型的布局吗? 大小策略仅在父级设置了布局时才有效。

您可以使用不同布局的组合来获得所需的外观,否则您将不得不在父级的 resize 事件方法中自己计算“扩展小部件”的大小。

【讨论】:

  • 计算大小是什么意思?
  • 假设你不能使用布局,你需要在父 QWidget 中重写 resizeEvent() 并将扩展小部件的大小设置为:父小部件的大小 - 非大小的总和扩展小部件。
猜你喜欢
  • 2011-05-23
  • 2011-03-30
  • 1970-01-01
  • 2012-06-09
  • 1970-01-01
  • 2019-01-31
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多