鼠标事件 QML 类型
提供有关鼠标事件的详细信息。更多信息...
导入语句 | import QtQuick |
属性
- accepted : bool
- button : 枚举
- buttons : int
- flags : int
- modifiers : int
- wasHeld : bool
- x : real
- y : real
详细描述
鼠标的位置可以通过x和y属性找到。引发事件的按钮可通过button属性获取。
另请参阅MouseArea.
属性文档
accepted : bool |
将accepted设置为true会阻止鼠标事件传播到此项以下的项目。
通常,如果项目对鼠标事件进行操作,则应接受该事件,以便在堆叠顺序较低的项目不响应同一事件。
button : enumeration |
此属性包含引发事件的按钮。可以是以下之一
buttons : int |
此属性包含在事件生成时按下的鼠标按钮。对于鼠标移动事件,这是所有按下的按钮。对于鼠标按下和双击事件,这是引发事件的按钮。对于鼠标释放事件,则不包括引发事件的按钮。
它包含一个位运算组合
flags : int |
此属性包含提供有关鼠标事件附加信息的标志。
- Qt.MouseEventCreatedDoubleClick - 这表明Qt已从此事件创建了一个双击事件。此标志在来自按钮按下的事件中设置,而不是在结果双击事件中设置。
修饰符 : int |
此属性保存了事件发生之前的键盘修饰符标志。
它包含一个位运算组合
- Qt.NoModifier - 没有按下任何修饰键。
- Qt.ShiftModifier - 按下了键盘上的 Shift 键。
- Qt.ControlModifier - 按下了键盘上的 Ctrl 键。
- Qt.AltModifier - 按下了键盘上的 Alt 键。
- Qt.MetaModifier - 按下了键盘上的 Meta 键。
- Qt.KeypadModifier - 按下了数字键盘按钮。
例如,要响应 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 公司的商标。所有其他商标均为其各自所有者的财产。