你还要把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);