鼠标事件 QML 类型

提供有关鼠标事件的详细信息。更多信息...

导入语句import QtQuick

属性

详细描述

鼠标的位置可以通过xy属性找到。引发事件的按钮可通过button属性获取。

另请参阅MouseArea.

属性文档

x : real [只读]

y : real [只读]

这些属性包含鼠标事件提供的位置的坐标。


accepted : bool

accepted设置为true会阻止鼠标事件传播到此项以下的项目。

通常,如果项目对鼠标事件进行操作,则应接受该事件,以便在堆叠顺序较低的项目不响应同一事件。


button : enumeration [只读]

此属性包含引发事件的按钮。可以是以下之一


buttons : int [只读]

此属性包含在事件生成时按下的鼠标按钮。对于鼠标移动事件,这是所有按下的按钮。对于鼠标按下和双击事件,这是引发事件的按钮。对于鼠标释放事件,则不包括引发事件的按钮。

它包含一个位运算组合


flags : int [只读]

此属性包含提供有关鼠标事件附加信息的标志。

  • Qt.MouseEventCreatedDoubleClick - 这表明Qt已从此事件创建了一个双击事件。此标志在来自按钮按下的事件中设置,而不是在结果双击事件中设置。

修饰符 : int [只读]

此属性保存了事件发生之前的键盘修饰符标志。

它包含一个位运算组合

例如,要响应 Shift 键 + 左鼠标按钮点击

MouseArea {
    onClicked: (mouse)=> {
        if ((mouse.button == Qt.LeftButton) && (mouse.modifiers & Qt.ShiftModifier))
            doSomething();
    }
}

wasHeld : bool [只读]

如果鼠标按钮被按下的时间超过阈值(800ms),则此属性为 true。


© 2024 Qt 公司。文中包含的文档贡献版权归各所有者所有。所提供的文档是根据 Free Software Foundation 发布的 GNU 自由文档许可证 1.3 版本 的条款许可的。Qt 和相关标志是芬兰和/或全球其他国家的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。