在我的Qt应用程序中,我有一个主窗口,其中包含许多选项卡小部件和旋转框。我还使用QT Designer在MainWindow中添加了一个QTreeWidget。说MainWindow中的QTreeWidget名称是mainWindow_TreeWidget。
现在,我还有一个表单说TestForm继承自QWidget,这个表单有很多旋转框。
在这里,我加载了我的TestForm,它继承自我的MainWindow-> mainWindow_TreeWidget()中的QWidget。使用以下方法:
TestForm *testForm = new TestForm(ui->mainWindow_TreeWidget);
这里:" ui-> mainWindow_TreeWidget"成为TestForm的父母
TestForm构造函数:
TestForm(QWidget *parent = 0);
TestForm已成功加载,但由于TestForm的大小大于mainWindow_TreeWidget的大小,因此TestForm不完全可见。
我在我的TestForm中添加了QScrollArea并再次加载到MainWindo mainWindow_TreeWidget中,然后我可以使用Vertical Scroll bar看到我的TestForm完成。
在这里,我想问: -
这是我正在实施的正确方法吗?
此外,由于MainWindow内部的mainWindow_TreeWidget具有VerticalScrollPolicy,因此" ScrollBarAsNeeded"为什么当我在mainWindow_TreeWidget中加载TestForm时,垂直滚动条没有自动出现?
请建议。
先谢谢,