1
我正在開發使用Marble的地圖應用程序。我使用QGraphicsProxyWidget
來包裝MarbleWidget
並將其顯示在Qml中。 但是,鼠標事件不適用於地圖;我無法移動,平移或縮放,但我仍然可以使用右下角屏幕中包含的縮放和平移工具。大理石鼠標事件不適用於地圖qml
使用MarbleWidget
的 qml示例時會發生同樣的情況。
任何幫助將非常感謝!提前致謝。
我正在開發使用Marble的地圖應用程序。我使用QGraphicsProxyWidget
來包裝MarbleWidget
並將其顯示在Qml中。 但是,鼠標事件不適用於地圖;我無法移動,平移或縮放,但我仍然可以使用右下角屏幕中包含的縮放和平移工具。大理石鼠標事件不適用於地圖qml
使用MarbleWidget
的 qml示例時會發生同樣的情況。
任何幫助將非常感謝!提前致謝。
我解決了它。 只實現兩個虛函數在MyMapWidget:
void MyMapWidget::mousePressEvent(QMouseEvent *)
{
return;
}
void MyMapWidget::mouseReleaseEvent(QMouseEvent *)
{
return;
}
它轉發MouseEvent來MarbleInputHandler和它的工作
這將是非常有益的,如果你能看到你的代碼 – xsami 2015-04-06 02:30:53
感謝響應。 我的代碼在下面的鏈接中。對不起,我不知道如何在這裏上傳,所以我使用Dropbox。 https://www.dropbox.com/s/nlgkdowa1io9tn3/MarbleQml.zip?dl=0 我在opensuse 13.1上使用qt4。 – user3362415 2015-04-06 02:42:37
你可以在這裏閱讀關於大理石的更多信息:https://github.com/shentok/marble – user3362415 2015-04-06 02:51:28