大理石鼠标事件不适用于地图 qml

marble mouse events not work on map qml

我正在使用 Marble 开发地图应用程序。我用 QGraphicsProxyWidget 包裹 MarbleWidget 并在 Qml 中显示。 但是,鼠标事件在地图上不起作用;我无法移动、平移或缩放它,但我仍然可以使用右下屏幕中包含的缩放和平移工具。

使用 MarbleWidget.

的 qml 示例

非常感谢任何帮助!提前致谢。

我解决了。 只需在MyMapWidget中实现两个虚函数即可:

void MyMapWidget::mousePressEvent(QMouseEvent *)
{
    return;
}

void MyMapWidget::mouseReleaseEvent(QMouseEvent *)
{
    return;
}

它将 mouseEvent 转发给 MarbleInputHandler 并且有效