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. 的时候,处理方法如下:
原因:
因为QMainWindow中使用布局的时候QMainWindow默认已经设置过一个布局了,当再设置一个的时候会报错;
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默认已经设置过一个布局了,当再设置一个的时候会报错;
相关文章推荐
- Qt:Attempting to add QLayout "" to MainWindow "", which already has a layout
- Attempting to add QLayout "" to MainWindow "", which already has a layout 给QWidget或者QDialog设置布局的时候方
- QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which already has a layout
- QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which already has a layout
- QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which already has a layout
- setLayout: Attempting to set QLayout "" on MainWindow "MainWindow", which already has a layout
- setLayout: Attempting to set QLayout "" on MainWindow "MainWindow", which already has a layout
- setLayout: Attempting to set QLayout "" on MainWindow "MainWindow", which already has a layout
- QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which already has a layout
- Qt提示:setLayout: Attempting to set QLayout "" on MainWindow "MainWindow", which already has a layout
- setLayout: Attempting to set QLayout "" on MainWindow "MainWindow", which already has a layout
- Qt中使用setLayout()函数时报错------Attempting to set QLayout "" on MainWindow "MainWindow",which already has
- QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which already has a layout
- QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which already has a layout
- QLayout: Attempting to add QLayout "" to MyTcpClient "", which already has a layout
- AlertDialog显示错误 Unable to add window token null is not for an application
- Unable to add window错误
- Unable to add window -- token null is not for an application错误的解决方法
- Android错误记录-WindowManager$BadTokenException: Unable to add window -
- AlertDialog显示错误 Unable to add window token null is not for an application