Добрый вечер ребята! Пожалуйста подскажите мне пожалуйста что я делаю не так.. уже целую неделю вожусь, много примеров пересмотрела, но не могу никак понять почему у меня не работает мой код..
Моя проблема: у меня есть две формы widget и form. На форме widget расположен компонент QScrollArea в который я программно устанавливаю вторую форму form, которая является наследником от QWidget. Она заведомо большего размера. Но скролл у QScrollArea почему-то не появляется!
Что я уже только не делала, но не хочет он никак скролировать мою форму!
Вот мой код:
C++ (Qt)
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
C++ (Qt)
#include "widget.h"
#include "ui_widget.h"
#include "form.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
ui->scrollArea->setWidget(new Form());
ui->scrollArea->setWidgetResizable(true);
ui->scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
}
Widget::~Widget()
{
delete ui;
}
C++ (Qt)
#ifndef FORM_H
#define FORM_H
#include <QWidget>
namespace Ui {
class Form;
}
class Form : public QWidget
{
Q_OBJECT
public:
explicit Form(QWidget *parent = 0);
~Form();
private:
Ui::Form *ui;
};
#endif // FORM_H
C++ (Qt)
#include "form.h"
#include "ui_form.h"
Form::Form(QWidget *parent) :
QWidget(parent),
ui(new Ui::Form)
{
ui->setupUi(this);
}
Form::~Form()
{
delete ui;
}
Ребята, пожалуйста, помогите справиться с проблемой!