QT:子窗口嵌入到父窗口,子窗口跟随父窗口 qdialog,qwidget

长平狐 发布于 2012/06/12 15:32
阅读 8K+
收藏 1
Qt

【转帖请注明出处:blog.csdn.net/lanmanck】

 

让子窗口嵌入到父窗口是一个比较有意思的事情,比如我们常见的软件安装对话框,用此种方法就很方便的实现每个界面。如果只有一个窗体,那放起控件来可真要崩溃了。

VC-MFC也可以实现,请参考这篇文章:http://blog.csdn.net/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()即可。


原文链接:http://blog.csdn.net/lanmanck/article/details/6249052
加载中
0
s
sunnyxu

大侠,为什么我的子窗口出现的位置是出现的位置是相对屏幕而言的啊。。还有就是我的子窗口出现的时候,为什么父窗口就变灰了,不能用了。。

林连钦
林连钦
使窗口出现有俩种方式,show()为非模态对话框,exe()为模态对话框
0
s
sunnyxu
求解答。本人初学,,3q。。。
返回顶部
顶部