mousearea
信号
exitedMouseArea::onCanceled ()
当⿏标事件没有被接受或是被其他元素截获时,MouseArea::onCanceled()会被调⽤。当有多个MouseArea处理输⼊时
或是Flickable元素中包含⼀个MouseArea时,MouseArea::onCanceled()会显得特别重要。如果在Flickable元素中包
含⼀个MouseArea时,当执⾏⼀些针对于按下信号的逻辑处理然后⼜拖动⿏标时,Flickable会从MouseArea中截获⿏标
事件。在这种情况下,当Flickable截获了MouseArea的⿏标事件时需要重置逻辑。
MouseArea::onClicked ( MouseEvent mouse )
当有单击事件(在MouseArea中按下紧接着弹起)发⽣时,MouseArea::onClicked⽅法会被调⽤。
MouseArea::onDoubleClicked ( MouseEvent mouse )
当有双击事件(按下紧接着弹起然后再按下)发⽣时调⽤。在MouseArea::onDoubleClicked中如果将accepted属性设置
为假,则在第⼆次单击时onPressed、onReleased、onClicked仍会被调⽤,否则在第⼆次单击时onPressed、onReleased、onClicked不会被调⽤。
MouseArea::onEntered ()
当⿏标进⼊MouseArea中时,MouseArea::onEntered()会被调⽤。默认情况下,只有当⿏标在MouseArea中单击时才会调⽤,
可如果将hoverEnabled设置为真,当⿏标拖动⾄MouseArea时也会调⽤onEntered();
MouseArea::onExited ()
当⿏标离开MouseArea中时,MouseArea:: onExited ()会被调⽤。默认情况下,只有当⿏标在MouseArea中单击时才会调⽤,
可如果将hoverEnabled设置为真,当⿏标拖动⾄MouseArea时也会调⽤onExited ();
MouseArea::onPositionChanged ( MouseEvent mouse )
当⿏标位置发⽣改变时会调⽤onPositionChanged,在这个⽅法中不会考虑MouseEvent参数的accepted属性,也就是说所有的
⿏标事件在这⾥都会被处理,并不会因为某个⿏标事件被拒绝了⽽不做处理。默认情况下,只有在⿏标按下时才会调⽤onPositionChanged。
不过如果将hoverEnabled设置为真,当⿏标移动时onPositionChanged也会被调⽤。
MouseArea::onPressed ( MouseEvent mouse )
当有⿏标按下时onPressed会被调⽤。MouseEvent类型的参数提供有关按下时的⿏标信息,包括⿏标的位置以及按下时对应的⿏标按键。参数mouse的accepted属性决定了MouseArea是否要处理这个⿏标事件。如果mouse的accept属性被设置为假则直到下⼀个按下事件发⽣,这这间任何⿏标事件都不会发送给MouseArea。
MouseArea::onReleased ( MouseEvent mouse )
当有⿏标弹起时会调⽤onReleased。MouseEvent类型的参数提供有关按下时的⿏标信息,包括⿏标的位置以及按下时对应的⿏标按键。
参数mouse的accepted属性会被忽略不做处理。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论