【发布时间】:2021-09-26 01:48:02
【问题描述】:
我有一个全屏地图,我在上面添加了一个鼠标区域:
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 内的任何内容?
【问题讨论】:
标签: qt qml touch-event rectangles mousearea