Qt:如何使内容适合QScrollArea

时间:2015-07-08 09:43:48

标签: qt resize widget qscrollarea

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

我在添加小部件之后已经尝试了这个

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

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

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

1 个答案:

答案 0 :(得分:0)

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