C++ QVBoxLayout的问题

C++ QVBoxLayout的问题,c++,qt,layout,qt-designer,C++,Qt,Layout,Qt Designer,我试图实现类似于问卷调查的东西。所以我有一些文本编辑小部件和一些单选按钮(是/否)。我已经将它们全部添加到QVBoxLayout中。此布局添加到QScrollArea中,QScrollArea添加到QTabWidget中。为此,我使用Qt4.8.1和QtDesigner 问题是有几个问题比其他问题长(例如,它们使用2个字符串而不是1个字符串)。当我启动我的应用程序布局时,所有文本编辑都具有相同的高度。所以长文本编辑只显示文本编辑小部件的一部分 我试着在必要的问题上使用minimumSize属性,

我试图实现类似于问卷调查的东西。所以我有一些文本编辑小部件和一些单选按钮(是/否)。我已经将它们全部添加到QVBoxLayout中。此布局添加到QScrollArea中,QScrollArea添加到QTabWidget中。为此,我使用Qt4.8.1和QtDesigner

问题是有几个问题比其他问题长(例如,它们使用2个字符串而不是1个字符串)。当我启动我的应用程序布局时,所有文本编辑都具有相同的高度。所以长文本编辑只显示文本编辑小部件的一部分

我试着在必要的问题上使用minimumSize属性,这有点帮助。因此,高度变得很好,但布局存在一些问题。我为其设置最小大小的小部件与其他小部件重叠

你能帮我解决这个问题吗,或者提供一些可能有用的资源?
我是Qt的初学者,这是我的第一个问题。请注意,我无法上传快照,因为我没有足够的声誉…

一个可能的替代方案,可以帮助您实施问卷调查,可以使用,因为它是专为完成您试图实施的任务而设计的

它提供了许多功能,可以帮助您设计小部件,比手工定制每个文本编辑和标签更容易

我特别想到了
setRowWrapPolicy
,您可以使用它来定义标签与其文本编辑相关的位置


只需创建一个
QFormLayout
,创建
TextEdit
s和您想要放入的单选按钮,将它们添加到布局中,并设置您想要的包装策略(和/或使用其他功能来获得您想要的内容)。

尝试在滚动区域设置scroll->setWidgetResizable(true)。

谢谢!但奇怪的是设置setWidgetResizeable(false)帮助了我)。但是我必须手动设置滚动区域的高度