另外我也没搞懂您在mainwindow的构造函数里干的都是啥……
在构造函数里new一个无parent的QWidget然后显示出来,并且也没有地方能delete掉这个widget真的没问题吗?NL最后迟早都要被加入layout中为什么前面还要多此一举调用一遍setGeometry?NL是mainwindow的成员变量,最后却被一个不属于mainwindow的QWidget给接管了?并且NL显示的窗口不是属于mainwindow的啊……要是说最终目的只是显示NW,那直接在main函数里构建这个QWidget就是了,还是说你一直以为想在QWidget中布局其他的组件就一定得通过继承在构造函数中实现?