您的位置:首页 > 编程语言 > Qt开发

qt QLayout: Attempting to add QLayout "" to MainWindow "", which already has a layout. 错误

2017-02-12 14:05 1426 查看
当使用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默认已经设置过一个布局了,当再设置一个的时候会报错;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐