繁体   English   中英

QScrollArea小部件未使用Flowlayout进行扩展

[英]QScrollArea widget is not expanding with a Flowlayout

我有一个带有QScrollArea Widget的ui。 QScrollArea使用Flowlayout 我的问题是当我向我的布局添加小部件时,滚动区域开始滚动,并且当它有扩展空间时不会展开。 我希望滚动区域在首先出现滚动条之前扩展到其限制。

如何在滚动条出现之前让滚动区域展开?

你可以尝试为你的QScrollAreasetWidgetResizable(true)

ScrollArea->setWidgetResizable(true);

一些建议:

  1. 确保滚动区域本身的大小策略是“扩展”。
  2. 将滚动区域的大小策略的“拉伸”值设置为大于同一布局中其他窗口小部件的值。 即:

     QSizePolicy policy = pScrollArea->sizePolicy() policy.setVerticalStretch(1); policy.setHorizontalStretch(1); 

    这假设滚动区域的兄弟(如果有)的拉伸值为0(默认值)。

  3. 子类化滚动区域并覆盖sizeHint()方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM