QT实现子窗口嵌入主窗口
网上说的比较好的,就这个了
1、在当前工程新建一个窗口,继承自QDialog或者QWidget均可。
2、新建该窗口:f2 = new Form2(this);
3、在新窗口的构造函数中加上这句话:setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHint);hide();
另可以使用move移到合适位置。此位置相对于父窗口而言,而非桌面或者其他窗口。
4、在父窗口中调用该子窗口的show()即可。
但之后,你会发现你的子窗口还是独立的,并且获得了焦点等等。
其实这时需要子窗口部件的构造函数里添加:this->setParent(parent); ,这样就可以实现嵌入了
上面的方法子窗口不能随主窗口移动。