Я понимаю, как добавить scrollArea к определенному виджету. Однако в моем случае Qwidget имеет несколько дочерних виджетов, и все они заданы с помощью QVBoxLayout. Теперь, как я могу добавить полосу прокрутки в этом случае? Здесь QWidget - не центральный виджет, его одна из страниц TabWidget. Мой код выглядит так:Как добавить полосу прокрутки к родительскому QWidget
QTabWIdget *center = new QTabWidget; setCentralWIdget(center);
xTab = new QWidget;
formLayout = new QFormLayout; formLayout->addWidget(...); formLayout->addWidget(...); formLayout->addWidget(...); formLayout->addWidget(...);
xTab->setLayout(formLayout);
Теперь, как я могу установить scrollBar в xTab? Я пробовал использовать
scrollArea = new QScrollArea;
scrollArea->setWidget(xTab);
Однако, это не работает.
Любая идея/предложения полезны и ценятся.
Что нужно прокрутить? Весь виджет вкладки или просто содержимое одной вкладки? Вы пытались создать свой интерфейс в Qt Designer? – andref
Я просто хочу, чтобы содержимое виджета вкладки было прокруткой. Я не использую конструктор Qt для своего приложения, однако я попробовал образец программы с дизайнером Qt, где я добавил вертикальную полосу прокрутки. В результате она добавила полосу прокрутки, но не прокручивала содержимое. – user408307