我正在尝试实施问卷调查。所以我有一些textedit小部件和一些单选按钮(是/否)。我已将它们全部添加到QVBoxLayout中。此布局添加到QScrollArea中,QScrollArea添加到QTabWidget中。我使用Qt 4.8.1和Qt Designer。
问题是几个问题比其他问题更长(例如,它们需要2个字符串而不是1个字符串)。当我开始我的应用程序布局使所有textedits具有相同的高度。这么长的textedits只显示textedit小部件的一部分。
我尝试在必要的问题上使用minimumSize属性。它有点帮助。所以高度变得很好,但布局有一些问题。我设置minimumSize的小部件变得与其他小部件重叠。
您能帮我解决一下我的问题或提供一些可能有用的资源吗? 我是Qt的初学者,那是我的第一个问题。请注意我无法上传快照,因为我没有足够的声誉......
答案 0 :(得分:1)
您实施调查问卷的一种可能的替代方案可以帮助您使用QFormLayout,因为它专门用于执行您尝试实施的内容。
它提供了许多功能,可以帮助您更轻松地设计您的Widget,而不是手动定制每个TextEdit和标签。
我认为值得注意的是setRowWrapPolicy
,您可以用它来定义标签的位置与其短信息相关的位置。
只需创建QFormLayout
,创建TextEdit
和要放入的单选按钮,将它们添加到布局中,然后设置所需的换行策略(和/或使用其他功能可以满足您的需求。
答案 1 :(得分:0)
尝试在滚动区域设置scroll-> setWidgetResizable(true)。
答案 2 :(得分:0)
谢谢!但设置setWidgetResizable( false )对我有帮助却很奇怪))。但我必须手动设置滚动区域高度。