一、问题
qt运行时,会报如下提示:
QLayout: Attempting to add QLayout “” to MainWindow “”, which already has a layout
研究了下面这篇文章的方法,发现自己就是这样做的,还是会报如上错。
参考连接:QLayout: Attempting to add QLayout “” to MainWindow “”, which already has a layout
二、解决办法
创建layout时:
QHBoxLayout *layout = new QHBoxLayout(this); // 去掉this, this指的QMainWindow
改为:
QHBoxLayout *layout = new QHBoxLayout(); // 这样就没有继承关系,不会认为给QMainWindow设置layout了