0
我想創建一個QML項目,當鼠標移出它時消失。這裏是我的代碼:從QML捕捉鼠標事件
Item {
id: disappearing_element
ListView { ... }
MouseArea {
id: collapser
anchors.fill: parent
propagateComposedEvents: true
hoverEnabled: true
onExited: {
disappearing_element.visible = false
}
}
}
它運作良好,但MouseArea
傳播事件等onClicked()
onDoubleClicked()
只(如在Qt的文檔說的)。
有沒有辦法通知disappearing_element
的小孩有關鼠標輸入和鼠標退出事件(不使用Popup
元素)?
你可以使用'disappearing_element.visible'來通知綁定到子項的通知,即'property bool someProp:parent.visible; onSomePropChanged:{...你的東西...} – dtech
你誤解了我。我想將MouseEvent傳播給'disappearing_element'的兒童,以檢查它們中的一個是否包含鼠標光標。 –
您是否嘗試過使用'ListView'的Item item(int x,int y)'函數? – dtech