• 7493阅读
  • 9回复

多窗口重叠时,点击下面的窗体的时候还是无法显示被上面的窗体重叠的部分,该如何解决?[已解决] [复制链接]

上一主题 下一主题
离线shenjinqi
 
只看楼主 倒序阅读 楼主  发表于: 2006-08-02
详细描述:程序中有两个窗口mainform、closeform。
在窗口mainform里面有一个按钮,点击该按钮后就显示closeform窗口。但是closeform窗口显示后,会一直处在mainform的上面,覆盖了mainform的一部分。这时点击mainform窗口,mainform虽然被激活了,但是还是处在closeform的下面,被覆盖的地方还是无法显示。只有把A拖到不被B这盖的地方,才能看到mainform的整个部分。
如图:

请问该如何解决这一问题?
[ 此贴被shenjinqi在2006-08-03 14:08重新编辑 ]
离线ediwon
只看该作者 1楼 发表于: 2006-08-02
Re:[提问]:多窗口重叠时,点击下面的窗体的时候还是无法显示被上面的窗体稠叠的部分,该如何解决?
exec()问题...

把B中的exec()改成show()
BLOG:
http://www.ediwon.com
-------------------------------
离线shenjinqi
只看该作者 2楼 发表于: 2006-08-02
谢谢! 我没有调用过exec(), 使用的是show()来显示B的。
该怎么改呢?能说得详细一点吗?
[ 此贴被shenjinqi在2006-08-02 21:39重新编辑 ]
离线ediwon
只看该作者 3楼 发表于: 2006-08-02
代码长吗? 不长的话贴出来..

如果是show()应该A和B可以相互切换...
BLOG:
http://www.ediwon.com
-------------------------------
离线shenjinqi
只看该作者 4楼 发表于: 2006-08-02
我在mainform里面定义了一个closeformSlot()(与一个按钮的click信号相连),通过它创建我自定义的一个窗体类CloseForm对象closeform,然后用show显示。代码如下。

void mainform::closeformSlot()
{
   closeform=new CloseForm(this);
   closeform.show();
}

点击按钮后,能够显示出closeform窗体,但是会有上述的问题。

再次感谢你的帮助。
离线ediwon
只看该作者 5楼 发表于: 2006-08-03
void mainform::closeformSlot()
{
  closeform=new CloseForm(0);
  closeform.show();
}
BLOG:
http://www.ediwon.com
-------------------------------
离线shenjinqi
只看该作者 6楼 发表于: 2006-08-03
我按照你说的试了一下,结果不是很理想。改完后再点击mainform还是老样子。而且我发现改后点击mainform不能激活它,只有将closeform关闭以后才能激活mainform。
离线ediwon
只看该作者 7楼 发表于: 2006-08-03
void mainform::closeformSlot()
{
closeform=new CloseForm(0);
closeform->show();
}
BLOG:
http://www.ediwon.com
-------------------------------
离线shenjinqi
只看该作者 8楼 发表于: 2006-08-03
问题解决,tahnks,
离线leaves
只看该作者 9楼 发表于: 2009-10-20
请问一下你是怎么解决的,我也遇到 了同样的问题,按上面的方法好像不行啊
快速回复
限100 字节
 
上一个 下一个