模板:
在QWidget外嵌上QScrollArea
QScrollArea* scroll = new QScrollArea(this);
QWidgetChild* widget = new QWidgetChild();//QWidget子类
scroll->setWidget(widget);
scroll->setWidgetResizable(false);
this->setCentralWidget(scroll);
scroll->setAlignment(Qt::AlignCenter);
然后在QWidgetChild.cpp中重写sizeHint方法,确定QWidgetChild的尺寸,一旦实际的显示效果小于这个尺寸,滚动条就会出现。
QSize QWidgetChild::sizeHint() const {
return QSize(240, 600);
}
参考链接: