Qt中的布局管理

Qt中的布局管理,qt,qlayout,qgroupbox,Qt,Qlayout,Qgroupbox,我有一个小程序,其中包含一个QGroupBox,还有其他类似的小部件: 我尝试了多种方法来管理QGroupBox的大小,使其高度与其他部件相同。除了使用setMaximumHeight的方法外,因为我希望大小也随窗口大小动态变化。我还可以做些什么来管理布局?现在布局中有三个项目。布局将尝试填充可用空间QLineEdit和QSpinBox(或任何您的第二个小部件)的SizePolicy.vertical==已修复,因此所有额外的空间都会转到QGroupBox 您有以下选择: 在布局中的grou

我有一个小程序,其中包含一个
QGroupBox
,还有其他类似的小部件:


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

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

您有以下选择:

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

尝试使用
QBoxLayout::addStretch()
向垂直布局添加拉伸。在该布局的末尾放置一个垫片。