Qt手动创建QScrollArea,遇到的坑

2022-07-22  本文已影响0人  e196efe3d7df

记录一下,最近遇到的一个bug,我打算手动创建QScrollArea, 调用QScrollArea::setWidget(QWidget *widget),设置显示的widget,此widget,我已经设置好了布局,正常应该是widget的大小随着QScrollArea的大小自适应改变,但实际效果是,widget只是固定大小,并没有随着QScrollArea的尺寸改变而改变。查了一圈资料,发现一个这个问题:void setWidgetResizable(bool resizable)

widgetResizable : bool

这个属性决定scroll area是否会设置视图窗口的大小。
默认是false。
但是!!!!如果你用Designer来创建QScrollArea,这个属性就是true!!!wtf???

void QScrollArea::setWidget(QWidget *widget)

为什么要解释一下setWidget,因为这个api也坑点满满,翻译出来,你就知道了!
翻译:

上一篇下一篇

猜你喜欢

热点阅读