我按照楼上的改了一下,但是滚动条还是用不了,没有中间的滚动滑块,
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "procbar.h"
#include <QListWidgetItem>
#include <QWidget>
#include <QScrollArea>
#include <QGridLayout>
#include <QVBoxLayout>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QScrollArea *scrollArea = new QScrollArea;
    QGridLayout *g = new QGridLayout;
    g->setSizeConstraint(QLayout::SetMaximumSize);
    for(int i=0;i<6;i++)
    {
        g->addWidget(new procbar(),i,0);
    }
    scrollArea->setLayout(g);
    scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
    this->setCentralWidget(scrollArea);
    /*QVBoxLayout *b = new  QVBoxLayout;
    b->addWidget(scrollArea);
    ui->centralWidget->setLayout(b);*/
}
MainWindow::~MainWindow()
{
    delete ui;
}
void MainWindow::changeEvent(QEvent *e)
{
    QMainWindow::changeEvent(e);
    switch (e->type()) {
    case QEvent::LanguageChange:
        ui->retranslateUi(this);
        break;
    default:
        break;
    }
}
我把空间设置了最小宽度是60,但是重叠了一部分。