【转帖请注明出处:blog.youkuaiyun.com/lanmanck】
让子窗口嵌入到父窗口是一个比较有意思的事情,比如我们常见的软件安装对话框,用此种方法就很方便的实现每个界面。如果只有一个窗体,那放起控件来可真要崩溃了。
VC-MFC也可以实现,请参考这篇文章:http://blog.youkuaiyun.com/lanmanck/archive/2009/02/02/3857896.aspx
QT中也可以实现,其实很简单,以QT4.5.2和QT4.7.0为例。
1、在当前工程新建一个窗口,继承自QDialog或者QWidget均可。
2、新建该窗口:f2 = new Form2(this);
3、在新窗口的构造函数中加上这句话:setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHint);hide();
另可以使用move移到合适位置。此位置相对于父窗口而言,而非桌面或者其他窗口。
4、在父窗口中调用该子窗口的show()即可。
本文介绍如何在Qt中将子窗口嵌入到父窗口内,通过设置窗口标志及调整位置实现美观且实用的软件界面布局。适用于多界面切换的应用场景。
1653

被折叠的 条评论
为什么被折叠?



