2015-04-06 46 views
1

我正在開發使用Marble的地圖應用程序。我使用QGraphicsProxyWidget來包裝MarbleWidget並將其顯示在Qml中。 但是,鼠標事件不適用於地圖;我無法移動,平移或縮放,但我仍然可以使用右下角屏幕中包含的縮放和平移工具。大理石鼠標事件不適用於地圖qml

使用MarbleWidget的 qml示例時會發生同樣的情況。

任何幫助將非常感謝!提前致謝。

+0

這將是非常有益的,如果你能看到你的代碼 – xsami 2015-04-06 02:30:53

+1

感謝響應。 我的代碼在下面的鏈接中。對不起,我不知道如何在這裏上傳,所以我使用Dropbox。 https://www.dropbox.com/s/nlgkdowa1io9tn3/MarbleQml.zip?dl=0 我在opensuse 13.1上使用qt4。 – user3362415 2015-04-06 02:42:37

+0

你可以在這裏閱讀關於大理石的更多信息:https://github.com/shentok/marble – user3362415 2015-04-06 02:51:28

回答

0

我解決了它。 只實現兩個虛函數在MyMapWidget:

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

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

它轉發MouseEvent來MarbleInputHandler和它的工作