当前位置:编程学习 > wap >>

两个独立的应用程序窗体A和B,模拟父子窗体

两个独立的应用程序窗体A和B,模拟父子窗体(通过点击A的一个按钮来启动B),假如A是父窗体,B是子窗体,让AB之间的行为表现的如同父子窗体一样,比如:
  1. B启动后显示在A所指定的位置内的;
  2. 拖动A,B也跟随移动;
  3. 如果A和B被其他窗口遮盖,鼠标点击A后,A被显示出来,B也能跟随显示出来
  4. 。。。。。。
请教各位,这样的效果有什么思路能够实现 --------------------编程问答--------------------

就真弄成父子窗口不行吗? --------------------编程问答--------------------
引用 1 楼 shoelace 的回复:
就真弄成父子窗口不行吗?

不行啊,之前是做一起的,现在要求变了,希望做成这种形式的,可能有多个类似B的程序,实现不同的功能 --------------------编程问答-------------------- windows下可以通过窗口句柄进行控制 --------------------编程问答-------------------- 这个比较麻烦,你的B窗口要显示在A窗口之前,但是他俩还都不是顶层窗口,这个要点A不显示到B之前不好做。
但是如果B做成顶层窗口,又会出现夹层的问题(A、B之前有别的窗口)。

移动的问题,只要在A的moveEvent中实现就可以了。 --------------------编程问答--------------------
引用 3 楼 heksn 的回复:
windows下可以通过窗口句柄进行控制

是在linux下 --------------------编程问答--------------------
引用 4 楼 yanbin_1985525 的回复:
这个比较麻烦,你的B窗口要显示在A窗口之前,但是他俩还都不是顶层窗口,这个要点A不显示到B之前不好做。
但是如果B做成顶层窗口,又会出现夹层的问题(A、B之前有别的窗口)。

移动的问题,只要在A的moveEvent中实现就可以了。

移动的问题已经搞定了,目前我把B做成了顶层窗口,就是出现了夹层这个比较难办的问题,Z-order没办法随意指定比较难搞。 --------------------编程问答--------------------
引用 4 楼 yanbin_1985525 的回复:
这个比较麻烦,你的B窗口要显示在A窗口之前,但是他俩还都不是顶层窗口,这个要点A不显示到B之前不好做。
但是如果B做成顶层窗口,又会出现夹层的问题(A、B之前有别的窗口)。

移动的问题,只要在A的moveEvent中实现就可以了。

移动的问题通过moveEvent不行,这样只有在鼠标释放A窗口的时候,B才会跟过来,拖住不放的时候B是不会动的,我用mouseMoveEvent做的,能够即时跟随
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,