预期是想QScrollArea里面套一个GridLayout,有上下滚动条,当横向扩大窗体的时候GridLayout跟随扩大。但是实际上当这个GridLayout被设置进QScrollArea之后,他的大小就被限定死了,就像这个layout已经失去了布局管理的能力一样,而去掉这个QScrollArea,直接将这个GridLayout的widget放入父控件就可以跟随放大缩小。请问该如何处理才能实现横向跟随窗口大小的功能。
相关代码很简单:
QHBoxLayout* HorLayout = new QHBoxLayout;
QWidget* tempWidget = new QWidget;
QGridLayout* tempGridLayout = new QGridLayout;
tempGridLayout->addWidget(button1,0,0,0);
........
tempWidget->setLayout(tempGridLayout);
QHBoxLayout* HorLayout = new QHBoxLayout;
QScrollArea* tempScrollArea = new QScrollArea;
tempScrollArea->setWidget(tempWidget);
HorLayout->addWidget(tempScrollArea);
QPushButton *buttonHor = new QPushButton("Hor");
HorLayout->addWidget(buttonHor);