我在QScrollArea中添加多个QListWidget时,QScrollArea没有出现滚动条,并且QListWidget全被压缩到很少空间.大家请看图1和图2的效果.
mainwindow.cpp文件代码:
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
rightLayout = new QVBoxLayout;
QWidget *widget = new QWidget;
widget->setLayout(rightLayout);
widget->setMinimumHeight(100);
widget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
QScrollArea *scroll = new QScrollArea;
scroll->setWidget(widget);
scroll->setWidgetResizable(true);
splitter = new QSplitter;
QPushButton *button = new QPushButton;
button->setText("Add Widget");
button->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
splitter->addWidget(button);
splitter->addWidget(scroll);
QObject::connect(button, SIGNAL( clicked() ), this, SLOT(addMyWidget()));
this->setCentralWidget(splitter);
}
void MainWindow::addMyWidget()
{
QListWidget *listWidget = new QListWidget;
for(int i = 0; i < 4; i++)
{
QListWidgetItem *newItem = new QListWidgetItem;
newItem->setText("aaaaaa");
listWidget->addItem(newItem);
}
listWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
rightLayout->addWidget(listWidget);
}
MainWindow::~MainWindow()
{
}
有空的朋友,可以的话帮我看下代码,谢谢.
[ 此帖被myhot21在2009-07-21 23:55重新编辑 ]