QVBoxLayout问题

时间:2013-12-04 21:27:17

标签: c++ qt layout qt-designer

我正在尝试实施问卷调查。所以我有一些textedit小部件和一些单选按钮(是/否)。我已将它们全部添加到QVBoxLayout中。此布局添加到QScrollArea中,QScrollArea添加到QTabWidget中。我使用Qt 4.8.1和Qt Designer。

问题是几个问题比其他问题更长(例如,它们需要2个字符串而不是1个字符串)。当我开始我的应用程序布局使所有textedits具有相同的高度。这么长的textedits只显示textedit小部件的一部分。

我尝试在必要的问题上使用minimumSize属性。它有点帮助。所以高度变得很好,但布局有一些问题。我设置minimumSize的小部件变得与其他小部件重叠。

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

3 个答案:

答案 0 :(得分:1)

您实施调查问卷的一种可能的替代方案可以帮助您使用QFormLayout,因为它专门用于执行您尝试实施的内容。

它提供了许多功能,可以帮助您更轻松地设计您的Widget,而不是手动定制每个TextEdit和标签。

我认为值得注意的是setRowWrapPolicy,您可以用它来定义标签的位置与其短信息相关的位置。

只需创建QFormLayout,创建TextEdit和要放入的单选按钮,将它们添加到布局中,然后设置所需的换行策略(和/或使用其他功能可以满足您的需求。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

谢谢!但设置setWidgetResizable( false )对我有帮助却很奇怪))。但我必须手动设置滚动区域高度。