ui->groupBox->layout()->addWidget(newButton);用不了
时间: 2024-04-29 07:21:38 浏览: 12
这里的问题可能是您没有设置布局。在使用 `addWidget` 添加控件之前,请确保您已经创建了正确的布局,并将该布局设置为 groupBox 的布局。您可以尝试以下代码:
```cpp
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(newButton);
ui->groupBox->setLayout(layout);
```
这将创建一个垂直布局,并将其设置为 groupBox 的布局,然后将新按钮添加到该布局中。
相关问题
qt中this->layout()->addWidget(ui->groupBox);
这个代码的作用是将Qt界面设计器中的groupBox控件添加到当前窗口中的布局中。
具体来说,this->layout()返回当前窗口的布局,addWidget()函数用于将控件添加到布局中。因此,这个代码将groupBox控件添加到当前窗口的布局中。
ui->groupBox->setWindowFlag(Qt::SubWindow); ui->groupBox->showNormal(); this->layout()->addWidget(ui->groupBox);
这段代码的作用是将一个名为groupBox的UI组件添加到当前窗口的布局中,并设置它为子窗口模式。具体来说,setWindowFlag()函数用于设置窗口的标志位,Qt::SubWindow表示将窗口设置为子窗口模式。showNormal()函数用于将窗口设置为正常状态,即非最小化或最大化状态。最后,addWidget()函数将groupBox添加到当前窗口的布局中。