大理石鼠标事件不适用于地图 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 并且有效
我正在使用 Marble 开发地图应用程序。我用 QGraphicsProxyWidget
包裹 MarbleWidget
并在 Qml 中显示。
但是,鼠标事件在地图上不起作用;我无法移动、平移或缩放它,但我仍然可以使用右下屏幕中包含的缩放和平移工具。
使用
MarbleWidget
.
非常感谢任何帮助!提前致谢。
我解决了。 只需在MyMapWidget中实现两个虚函数即可:
void MyMapWidget::mousePressEvent(QMouseEvent *)
{
return;
}
void MyMapWidget::mouseReleaseEvent(QMouseEvent *)
{
return;
}
它将 mouseEvent 转发给 MarbleInputHandler 并且有效