一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

问题
  在做仿B站标签创建框时候,用到了ScrollArea,平时这个控件很少用,所以这次使用时候又遇到了滚动问题。我直接往scroll里丢了一个layout,但是无论我layout怎么撑大,scroll始终没有出现滚动条。所以我试着打印scroll内部的widget的size,结果直接报错。

1 QScrollArea area = new QScrollArea;
2 auto pWidget = area->widget();

  我发现这个pWidget竟然是空的,类似MainWindow的centralwidget,Scroll的内容也是放在一个widget里面。

但是new出来的scroll竟然没有这个东西。
查了文档后,发现得使用SetWidget,通过这个函数在scroll内部添加一个widget。添完之后,滚动条终于正常出现了。

posted on 2024-03-18 14:29  一杯清酒邀明月  阅读(60)  评论(0编辑  收藏  举报