Я пытаюсь добавить прокрутку в пример источника перетаскивания, который я изменил. Пример просто рисует несколько перетаскиваемых виджетов QLabel. Я модифицировал его таким образом, чтобы было создано большее количество виджетов различной длины.
Я создал класс, который будет вызываться main и будет содержать виджет прокрутки, который, в свою очередь, будет содержать оригинальный виджет, который рисует QLabels. Единственный метод в этом классе - это конструктор, и вот его реализация:
layoutWidget::layoutWidget(QWidget *parent) : QWidget(parent){
QScrollArea *scroll = new QScrollArea();
QVBoxLayout *layout = new QVBoxLayout();
//widget that draws the draggable labels
Widget *w = new Widget();
scroll->setWidget(w);
scroll->setBackgroundRole(QPalette::Light);
layout->addWidget(scroll);
setLayout(layout);
}
Я использую setMinimumSize () в конструкторе Widget. Когда я запускаю программу, рисуется только то, что находится внутри области, определенной setMinimumSize (), остальное обрезается. Я что-то упустил?