在QTreeWidget中添加VerticalScroll栏的更好方法是在C ++中包含另一个小部件

时间:2016-10-07 11:40:59

标签: c++ qt

在我的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完成。

在这里,我想问: -

  1. 这是我正在实施的正确方法吗?

  2. 此外,由于MainWindow内部的mainWindow_TreeWidget具有VerticalScrollPolicy,因此" ScrollBarAsNeeded"为什么当我在mainWindow_TreeWidget中加载TestForm时,垂直滚动条没有自动出现?

  3. 请建议。

    先谢谢,

0 个答案:

没有答案