【问题标题】:Layout management in QtQt 中的布局管理
【发布时间】:2018-07-20 05:34:05
【问题描述】:

我有一个小程序,其中包含 QGroupBox 和其他小部件,如下所示:

我尝试了很多方法来管理QGroupBox 的大小,以使高度与其余部分相同。除了使用setMaximumHeight的方式,因为我也希望大小随窗口大小动态变化。我还能做些什么来管理布局?

【问题讨论】:

  • 尝试使用QBoxLayout::addStretch()为您的垂直布局添加拉伸。
  • 在该布局的末尾放置一个分隔符。

标签: qt qlayout qgroupbox


【解决方案1】:

现在布局中有三个项目。布局将尝试填充可用空间。 QLineEdit 和 QSpinBox(或任何你的第二个小部件)具有 SizePolicy.vertical == 固定,因此所有额外空间都转到 QGroupBox。

您有以下选择:

  • 在您的布局中添加一个垂直间隔作为分组框下方的第四项。
  • 设置组框的最大高度 - 然后剩余空间将在项目之间均匀分布。
  • 调整窗口/小部件/对话框的大小(在 Qt 设计器中或通过代码)。

【讨论】:

    猜你喜欢
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 2013-02-10
    • 2018-06-12
    相关资源
    最近更新 更多