当使用qt布局时候出现错误 QLayout: Attempting to add QLayout "" to MainWindow "", which already has a layout. 的时候,处理方法如下:
QWidget *widget = new QWidget();//新添加的内容 创建一个QWidget实例
this->setCentralWidget(widget);//新添加的内容 将创建的实例设置为centralWidget:
QGridLayout *mainLayout = new QGridLayout(this); //创建一个主布局
widget->setLayout(mainLayout);//新添加的内容 将widget的布局设置为mainLayout
mainLayout->addLayout(LeftLayout,0,0); //以下开始向创建的主布局里面放内容
mainLayout->addLayout(RightLayout,0,1);
mainLayout->setSizeConstraint(QLayout::SetFixedSize);
原因:
因为QMainWindow中使用布局的时候QMainWindow默认已经设置过一个布局了,当再设置一个的时候会报错;