你还要把QScrollArea放到一个Layout中,再通过setLayout()来显示
如这样:
QFrame *frame = new QFrame;
frame->setPalette(QPalette(globalColor));
frame->setLayout(gLayout); /* add button group to frame */
QScrollArea *area = new QScrollArea;
area->setWidget(frame);
upLayout = new QHBoxLayout;
upLayout->addWidget(area);
mainLayout = new QVBoxLayout;
mainLayout->addLayout(upLayout);
setLayout(mainLayout);