【问题标题】:Making a questionnaire with Qt, using QScrollArea用 Qt 制作问卷,使用 QScrollArea
【发布时间】: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


【解决方案1】:

试试这个:

放置一个 qtscrollarea

放置在包含问题和答案的 qtscrollarea 小部件中

右键单击 qtscrollarea 并选择布局,在您的情况下为垂直

【讨论】:

  • 不是QScrollArea吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
相关资源
最近更新 更多