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

来源:互联网 发布:武工队后勤部淘宝 编辑:程序博客网 时间:2024/05/29 11:42

当使用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默认已经设置过一个布局了,当再设置一个的时候会报错;


0 0
原创粉丝点击