标题:关于Rectangle点击的一个问题~~谢谢
作者:seanyxie
日期:2014-07-29 18:06
内容:
3~7QRD)QF.jpg)
、
问一个问题
问个问题,如这个图所示,白色的是主窗口,里面首先有个A Rectangle,可以点击,然后动态创建了一个B Rectangle,B本身不可点击,但是B里面有个C Rectangle可以点击,如果我想点击B和A重叠的 区域(不是C区域),为什么A会被点击响应啊? 是因为B不能点击,被透传下去了
如果设置了B可以点击,那么再去点击C时候,发现C也不能点击了
如果在有B的时候,A不会被点击中,要怎么办啊?
#1 [彩阳 07-29 20:36]
在B中设置一个占位的MouseArea,啥也不做,就是吞噬下层的MouseEvent。
Rectangle
{
id: b
……
MouseArea
{
id: dummyMouseArea
anchors.fill: parent
}
}
#2 [seanyxie 07-29 22:54]
但是这样会导致C也无法点击啊,点击了没反应
C是在B中得
#3 回 彩阳 的帖子 [seanyxie 07-29 22:54]
彩阳:在B中设置一个占位的MouseArea,啥也不做,就是吞噬下层的MouseEvent。
Rectangle
{
id: b
....... (2014-07-29 20:36)
但是这样会导致C也无法点击啊,点击了没反应
C是在B中的
#4 [彩阳 07-30 07:05]
C中再嵌套一个MouseArea。
#5 回 彩阳 的帖子 [seanyxie 07-30 10:30]
彩阳:C中再嵌套一个MouseArea。 (2014-07-30 07:05)
C中本来就有一个MouseArea,在B中放一个站位的MouseArea会导致C点击不了
很简单一个测试代码可以试试