QT中如何在GroupBox中设置一个新的window?

How to set a new window into a GroupBox in QT?

我有一个 Window 和一个 Group Box 叫做 Function control box

我想将此 window 包含到那个组框中

我使用这段代码来做到这一点

ui->functionControlBoxGroupBox->setParent(componentIdentification);

其中 componentIdentification 在上面 window 的 UI 对象中。

但是好像什么都没有发生。为什么?

这就是正在发生的事情。来自:

为此:

问题:

如何将完整的 window 表单导入 QT 的分组框中?

从概念上讲,分组框应该是另一个 window 的父级(而不是相反),因此您应该这样做:

componentIdentification->setParent(ui->functionControlBoxGroupBox);

做同样事情的更好方法:为父级(组框)设置布局并将子级 window 添加到布局 ,即,建设中:

ui->functionControlBoxGroupBox->setLayout(new QGridLayout());

其他地方,稍后:

ui->functionControlBoxGroupBox->layout()->addWidget(componentIdentification);

这样,组框自动设置为组件的父级。