• 4056阅读
  • 5回复

用qt如何实现这个 [复制链接]

上一主题 下一主题
离线hover_sky
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-24
用qt如何实现这个
看图,当把A窗体往下面拉的时候,它不会把任务栏遮盖掉的,也跳不出它老爸(this->ui->widget,是主窗体的CentralWidget)的势力范围而且在层次方面是低于它老爸。

用windows API的实现方法
  1.     dd3=new wForm;
  2.     dd3->setWindowFlags(Qt::Window);
  3.     SetParent(dd3->winId(),this->ui->widget->winId());
  4.     dd3->show();


但这里有个问题是,关闭主窗体时,不会顺便把A、B窗体也关闭。不知道如何解决。
在主窗体执行下面的代码也不管用:
  1. setAttribute(Qt::WA_DeleteOnClose, true);



请问不用win Api,qt怎么实现这样的效果呢?

谢谢!
[ 此帖被hover_sky在2010-03-24 08:46重新编辑 ]
离线jwqacqy
只看该作者 1楼 发表于: 2010-03-24
用静态变量实现啊   每次加上一个固定的值
离线hover_sky

只看该作者 2楼 发表于: 2010-03-24
引用第1楼jwqacqy于2010-03-24 13:36发表的  :
用静态变量实现啊   每次加上一个固定的值



能详细说说么?
离线午小夜

只看该作者 3楼 发表于: 2010-03-24
have a look at QMdiArea Class,
also you can see the example here: $Qtsdk\qt\examples\mainwindows\mdi
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线hover_sky

只看该作者 4楼 发表于: 2010-03-24
QMdiArea已经看过,但这个不是我需要的。

上图B背后是可以放按钮等QWidget的。用QMdiArea做不到这个。
离线xlttap

只看该作者 5楼 发表于: 2010-03-26
在mainWindow中写一个closeEvent() delete掉dd3对象。
我简单我快乐
快速回复
限100 字节
 
上一个 下一个