Я пытаюсь добиться чего-то, что, как мне казалось, будет очень легко сделать. Но почему-то QtDesigner сводит меня с ума, он просто не будет работать...
Я создал графический интерфейс и свободно располагал различные элементы в окне, без макета или чего-то подобного. В какой-то момент было слишком много элементов, поэтому все, что я хотел, это сделать его прокручиваемым вверх и вниз, чтобы увидеть все элементы.
Итак, я добавил ScrollArea в QtDesigner и добавил все элементы в качестве дочерних элементов этой ScrollArea (что, кстати, также было занозой в заднице, потому что, очевидно, перетаскивание в средстве просмотра объектов не имеет значения, и редактирование файла .ui вручную, тоже нельзя... отлично).
Итак, результат, который я имею сейчас, следующий:
Итак, как вы видите, хотя я и создал ScrollArea... Здесь нет области прокрутки. Итак, я немного погуглил и обнаружил, что вы можете добавлять макеты в свою область прокрутки, и да, наконец, полосу прокрутки! Но как же мне в этом мире расположить элементы так, как вы видите на скринах, с макетами. Они такие супер ограничительные.
Как я должен просто получить вертикальную полосу прокрутки без этого ограничительного макета?!
Вот как выглядит мой просмотрщик объектов

А вот что вызывается при создании GUI:
ui->setupUi(this);
//setCentralWidget(ui->scrollArea);
//ui->scrollArea->setWidgetResizable(true);
Я пробовал это с комментариями и без них. Нет полосы прокрутки, что бы я ни делал.





Попробуйте это исправить:
В дизайнере Qt:
QScrollArea объект.QScrollArea свойства widgetResizable.В С++:
// If you want to set `widgetResizable` programmaticly
ui->scrollArea->setWidgetResizable(false); // Optional if you did it in Qt Designer
ui->scrollArea->widget()->adjustSize();