Прокрутка области прокрутки в Qt - PullRequest
2 голосов
/ 04 августа 2011

У меня просто есть виджет области прокрутки, который состоит из нескольких Qlabels.

взгляните на ситуацию:

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 Ответ

6 голосов
/ 04 августа 2011

Применяли ли вы макет к QScrollArea?

В конструкторе выберите QScrollArea и затем нажмите одну из кнопок макета (или нажмите CTRL-L). Это может не дать вам именно то, что вы хотите, но если что-то может прокрутиться, вы знаете, что проблема в макете.

...