UI Designer的做法是,先创建父控件(Scroll Area),把子控件放上去,右键点击父控件->布局->垂直布局。
附:
从代码上看,QScrollArea::Widget()要大于QScrollArea的大小(准确说是QScrollArea::viewport()大小),才会出现滚动条。(如果不得以非要用代码的方式控制ScrollArea的子控件,注意修改QScrollArea::Widget()的大小,否则看不到滚动条)
并且,如果用UI Designer在ScrollArea上放置了Layout,在代码里使用QScrollArea::Widget()->Layout()的方式获取。
总:注意QScrollArea::Widget()