В моем приложении 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 завершена с использованием вертикальной полосы прокрутки.
Здесь я хочу спросить:
Это правильный путь, которым я реализую?
Кроме того, поскольку mainWindow_TreeWidget, который находится внутри MainWindow, имеет VerticalScrollPolicy, имеет значение «ScrollBarAsNeeded», то почему вертикальная полоса прокрутки не появилась автоматически, когда я загрузил TestForm внутри mainWindow_TreeWidget?
Пожалуйста, предложите.
Заранее спасибо,
Задача ещё не решена.
Других решений пока нет …