2017-06-30 33 views
1

我目前使用的應用程序有一個地圖作爲背景,並且在其上方可以打開其中具有多個視圖的各種其他對話框(視圖)。當某些對話框處於活動狀態時,在拖動它的背景地圖時,它會像上面沒有任何東西一樣移動。有人知道如何禁用它嗎?我不希望地圖對點擊或對話框內的任何內容作出反應。如何禁用點擊qml中的項目?

該項目的組織,使每個對話是在單獨的QML文件中實現:

  • 我會爲每個對話的每個QML文件和應用程序(圖)的每個部件,所以

  • 當單擊,例如,在可滾動的水平列表設置標籤,設置標籤從QML保持所有對話框,包括該應用

  • 各對話是上述地圖的底部和頂部,並且具有透明的50%開背景,與相關的圖像和按鈕在它

  • 我想禁用拖動地圖拖動對話框的背景。我試圖與此設置到每個對話框:

鼠標區域{

anchors.fill:父

onClicked:mouse.accepted =真

}

(父是包含對話框所有元素的項目),但這不起作用。

+1

請向我們展示您已經嘗試過或做出[最小,完整和可驗證示例](https://stackoverflow.com/help/mcve),並詳細說明問題所在。另外,請學習[如何提問](https://stackoverflow.com/help/how-to-ask)以獲得更多提示。 – Akira

回答

0

如果我正確理解你的問題,它應該足以將MouseArea的propagateComposedEvents設置爲false。

相關問題