【发布时间】:2013-09-26 06:25:25
【问题描述】:
我正在尝试使用 Qt 制作问卷,使用 Qt Designer 来设计表单。
我想在一行中显示每个问题和可能的答案,一个问题在前一个问题下方。问题是我有太多问题无法放入我的窗口。
我尝试使用 qtscrollarea,但无法获得滚动条....
我正在使用QtDesigner,我放了一个qtscrollarea,其中有一个垂直布局,在垂直布局中添加了包含问题和答案的QWidgets。我试图强制垂直布局大于qtscrollarea,尝试将somme Qwidget更改为水平布局,取消垂直布局......但仍然没有滚动条。
对通过 QtDesigner 进行操作有什么建议吗?
【问题讨论】:
-
您写道缺少滚动条,但更准确的情况是什么?表单是否仍然可见,但您想缩小表单的大小以便需要滚动,或者它完全停止工作,即没有表单可见?代码会很有帮助。
-
使用 YourScrollArea->widget()->layout() 作为放置子部件的布局,使用 YourScrollArea->widget() 作为父部件。设置 YourScrollArea->setWidgetResizable(true)。一旦您的子小部件到达边框,就会显示滚动条。
-
@user2672165 :嗯...正如我所说,我正在使用 QtDesigner,这意味着我没有自己编写的任何代码来处理 GUI。问题出现在滚动区域,但超出滚动区域大小的部分被隐藏,不显示滚动条。
-
@Sebastian Lange :这看起来很有希望,但是有没有办法用 Qtdesigner 做到这一点?我找不到如何设置我的 qtsrollarea 的布局
-
在布局中添加一个小部件然后选择布局
标签: c++ qt qt-designer qscrollarea