鼠标按下时qml鼠标移动

时间:2018-02-27 14:59:50

标签: qt qml mouseevent

我有两个矩形,我希望他们在用鼠标按下鼠标的同时移动鼠标时互相发送mouseevent。看我的例子

n_students_school = n_distinct(student)

当我在矩形之间移动鼠标时,一切正常。但是当我尝试按下鼠标按钮然后移动时 - 只有一个矩形接收事件。有没有办法让它按下按钮?

P.S。当然,最初的问题不在于矩形。我试图让组合框工作更快,当你只需要一次按下来打开弹出窗口并将光标移动到你想要选择的项目时。但我可以找到一种方法将新闻事件从组合框输入移动到弹出窗口。我认为上面展示的例子是理解问题的正确方法。

1 个答案:

答案 0 :(得分:1)

问题是按下按钮后,MouseArea会保留鼠标事件even if we move outside the area。然后另一个MouseArea无法捕获鼠标事件。

我能想象的唯一解决方案是全局管理位置变化,以便每个MouseArea收到来自任何其他positionChange的{​​{1}}信号,并单独决定是否需要采取行动或不(见mapFromItem的位置映射):

MouseArea

我不是100%相信这个答案。可能有更好的方法,但我认为它解决了你的问题。