
在软件开发中,软件中经常有些区域是动态布局的,这就让你很难预测该区域的大小,在布局时就不能将其大小固定死,滚动区域就发挥了很大的用处,使用滚动区域,就算动态布局,也可以可大可小。
QScrollArea实际是一个嵌套容器,它由两部分组成:scrollArea、scrollAreaWidgetContents;
QScrollArea* scrollArea = new QScrollArea(this); QWidget* scrollWidget = new QWidget(this); QVBoxLayout* layout_scrollWidget = new QVBoxLayout(scrollWidget); layout_scrollWidget->setMargins(0); layout_scrollWidget->setSpacing(0); ... layout_scrollWidget->addWidget(xxx); ... scrollArea_example->setWidget(scrollArea_widget); //给ScrollArea添加内部部件 scrollArea_example->setWidgetResizable(true); //自动调整大小