Qt 设置小部件';s SizeHint

Qt 设置小部件';s SizeHint,qt,sizehint,Qt,Sizehint,我有一个QtGui.QVBoxLayout小部件,它存在于一个主QtGui.QGridLayout布局中,它将项目扩展并集中在整个位置(左侧) 我希望项目堆积在小部件的顶部(右侧) 我怎样才能做到这一点?我知道它与SizeHint有关,但我不确定如何使用它。一个QBoxLayout将在可用空间上均匀分布小部件。将所有小部件打包在QVBoxLayout顶部的最简单方法是在底部添加一个可伸缩的间距,将所有小部件向上推 您可以使用QBoxLayout::addStretch()添加一个尽可能占用空间

我有一个
QtGui.QVBoxLayout
小部件,它存在于一个主
QtGui.QGridLayout
布局中,它将项目扩展并集中在整个位置(左侧)

我希望项目堆积在小部件的顶部(右侧)


我怎样才能做到这一点?我知道它与
SizeHint
有关,但我不确定如何使用它。

一个
QBoxLayout
将在可用空间上均匀分布小部件。将所有小部件打包在
QVBoxLayout
顶部的最简单方法是在底部添加一个可伸缩的间距,将所有小部件向上推


您可以使用
QBoxLayout::addStretch()

添加一个尽可能占用空间的拉伸,也许您应该尝试QVBoxLayout::setspace(int)将小部件添加到布局后,您是否尝试过
QBoxLayout::addStretch()
work@PrisonMonkeys但我想取消这次旅行,不添加它。@iTayb您想取消小部件之间的拉伸,这可以通过在添加最后一个小部件后添加拉伸来完成。