关于在Qmainwindow中添加Qwidget的时候会出现以上错误,解决办法。
vb->addLayout(hb);
vb->addLayout(hb1);
vb->setContentsMargins(5,10,5,8);
QWidget* widget = new QWidget(this);
widget->setLayout(vb);
this->setCentralWidget(widget);创建一个QWidget,将控件放入到widget,在调用
setCentralWidget(widget)函数。然而在QWidget中调用QWidget的组件的时候就不会存在,直接调用setlayout就可以了。
QWidget w;
w.setFixedSize(500,400);
my_widget *widget=new my_widget;
w.setLayout(widget->init_widget());
w.show();