在Qt中滚动滚动区域

时间:2011-08-04 09:36:22

标签: c++ qt scroll

我只有一个包含几个Qlabels的Scroll Area小部件。

看一下情况:

Widgets Inside Scroll Area

我试图执行以下操作,但它没有成功,它不会滚动...

#include "form1.h"
#include "form.h"
#include "ui_form.h"
#include "ui_form1.h"
#include<QScrollArea>
#include<QScrollBar>


Form::Form(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Form)
{
    ui->setupUi(this);
    ui->scrollAreaWidgetContents->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
    ui->scrollAreaWidgetContents->resize(ui->scrollArea->size().width() ,ui->scrollArea->size().height());
    ui->scrollArea->setWidgetResizable(true);
    ui->scrollArea->setWidget(ui->scrollAreaWidgetContents);
    ui->scrollAreaWidgetContents->adjustSize();

}

请你告诉我我做错了什么或者什么不理解? 请具体,我将不胜感激......

1 个答案:

答案 0 :(得分:6)

您是否将布局应用于QScrollArea?

在设计器中,选择QScrollArea,然后单击其中一个布局按钮(或按CTRL-L)。这可能不会给你你想要的东西,但如果事情可以滚动,你知道布局是问题。