qt — лучший способ добавить вертикальную полосу прокрутки в QTreeWidget, которая включает другой виджет в переполнении стека

В моем приложении Qt у меня есть главное окно, которое включает в себя множество виджетов со вкладками и поле прокрутки. Я также добавил один QTreeWidget внутри моего MainWindow, используя QT Designer. Скажем, имя QTreeWidget внутри MainWindow — mainWindow_TreeWidget.

Теперь у меня есть еще одна форма, скажем TestForm, унаследованная от QWidget, эта форма имеет много спин-боксов.

Здесь я загрузил свой TestForm, который унаследован от QWidget, внутри моего MainWindow-> mainWindow_TreeWidget (). используя метод ниже:

TestForm *testForm = new TestForm(ui->mainWindow_TreeWidget);

Здесь: «ui-> mainWindow_TreeWidget» становится родителем TestForm

Конструктор TestForm:

TestForm(QWidget *parent = 0);

TestForm был успешно загружен, но так как размер TestForm был больше, чем размер mainWindow_TreeWidget, поэтому TestForm не был полностью виден.

Затем я добавил QScrollArea внутри моей TestForm и снова загрузил в MainWindo mainWindow_TreeWidget, а затем я могу увидеть, как моя TestForm завершена с использованием вертикальной полосы прокрутки.

Здесь я хочу спросить:

  1. Это правильный путь, которым я реализую?

  2. Кроме того, поскольку mainWindow_TreeWidget, который находится внутри MainWindow, имеет VerticalScrollPolicy, имеет значение «ScrollBarAsNeeded», то почему вертикальная полоса прокрутки не появилась автоматически, когда я загрузил TestForm внутри mainWindow_TreeWidget?

Пожалуйста, предложите.

Заранее спасибо,

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector