【问题标题】:Qt: How to fit content to QScrollAreaQt:如何使内容适合 QScrollArea
【发布时间】:2015-07-08 09:43:47
【问题描述】:

我重新实现了一个QScrollArea,我想在运行时向它添加几个小部件。问题是,在显示滚动条之前,QScrollArea 的内容不适合它。只有当我添加更多小部件时,滚动条才能正确显示内容。

添加小部件后我已经尝试过了

this->widget()->resize(this->widget()->sizeHint());

this->widget()->adjustSize();

但这不起作用。我必须做些什么来调整内容的大小?为什么滚动条出现后内容适合?

【问题讨论】:

  • 检查widgetResizable属性及其描述
  • 感谢您的回答,但此属性已设置为 true
  • 好的,检查sizeAdjustPolicy继承自QAbstractScrollArea
  • 对不起,我不确定你的意思。 QAbstractScrollArea 中的函数如何继承自 QAbstractScrollArea?请您具体说明一下您的观点吗?
  • 你使用 QScrollArea。它继承自 QAbstractScrollArea

标签: qt resize widget qscrollarea


【解决方案1】:
  1. 在设置小部件之前向滚动区域添加适当的布局。
  2. 设置要添加的小部件的大小限制(最小和最大属性)
  3. 我不确定您在滚动区域内的小部件布局,但您可以使用垫片来对齐小部件(当最初没有太多小部件可以填充滚动区域以显示滚动条时)

【讨论】:

    猜你喜欢
    • 2011-01-15
    • 2014-01-14
    • 1970-01-01
    • 2020-07-25
    • 2018-05-11
    • 2019-05-27
    • 1970-01-01
    • 2020-02-22
    • 2017-03-30
    相关资源
    最近更新 更多