我有一个全屏地图,在其上添加了一个鼠标区域:
Map {
id: map
anchors.fill: parent
plugin: osm
zoomLevel: 16
minimumZoomLevel: 13
maximumZoomLevel: 20
gesture.enabled: true
Rectangle {
id: infoPanel
// ...
Button {
// ...
}
}
MouseArea {
anchors.fill: parent
onPressed: {
infoPanel.visible = false
}
}
矩形偶尔会变得可见,在infoPanel
地图上覆盖一些信息,以及触发特定操作的按钮。
现在我已将鼠标区域添加到地图中,以便在单击地图时隐藏信息面板,效果很好。
但是,当单击信息面板本身的矩形时,信息面板也会被关闭。
如何防止地图上的鼠标区域干扰内部的任何东西infoPanel
?