我按照楼上的改了一下,但是滚动条还是用不了,没有中间的滚动滑块,
#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,但是重叠了一部分。