PointerDevice QML 类型

QML 对 QPointingDevice 的等效。

导入语句import QtQuick
实例化 QPointingDevice

属性

信号

  • grabChanged(QtObject grabber, 枚举 transition, PointerEvent event, 事件点 point)

详细描述

PointerDevice 是 QPointingDevice 类的 QML 名称。它拥有与 QPointingDevice 相同的属性和枚举。

属性说明

buttonCount : int

此属性表示可以检测到的设备上按钮的最大数量。


deviceType : enumeration

此属性表示生成 PointerEvent 的设备类型。

有效值有

常数描述
PointerDevice.Unknown无法识别设备。
PointerDevice.Mouse鼠标。
PointerDevice.TouchScreen触摸屏。
PointerDevice.TouchPad触摸板或轨迹板。
PointerDevice.Stylus图形平板上的笔。
PointerDevice.Airbrush图形平板上的喷笔。
PointerDevice.Puck带有十字线的数字化仪,在图形平板上。

另请参阅QInputDevice::DeviceTypePointerDeviceHandler::acceptedDevices


maximumPoints : int

此属性表示可以检测到的最大同时触摸点(手指)数量。


pointerType : enumeration

此属性表示与 PointerDevice 交互的是什么。

此属性与deviceType之间存在冗余。例如,如果使用触摸屏,则deviceTypeTouchScreen,而pointerTypeFinger。但在绘图板上,通常可以用到笔的两端,程序需要区分它们。PointerDeviceHandler::acceptedDevicesPointerDeviceHandler::acceptedPointerTypes可以组合使用,以过滤特定处理程序应响应的事件子集。

有效值有

常数描述
PointerDevice.Unknown无法识别设备。
PointerDevice.Generic鼠标或模拟鼠标的设备。
PointerDevice.Finger触摸屏上的手指。
PointerDevice.Pen图形平板上的笔。
PointerDevice.Eraser绘图板上的橡皮擦。
PointerDevice.Cursor带有十字线的数字化仪,在图形平板上。

另请参阅 QPointingDevice::PointerTypePointerDeviceHandler::acceptedPointerTypes


如果可用,此属性可能为设备提供唯一ID。例如,绘图板笔设备可能有唯一的序列号。

另请参阅 eventPointQEventPoint::uniqueId


信号文档

grabChanged(QtObject grabber, enumeration transition, PointerEvent event, eventPoint point)

当在传递event期间,grabber对象在point上获得或失去独占或被动抓取时,会发出此信号。 The transition表示什么发生了,从grabber对象的角度来看,可能是ItemInput Handler

transition的有效值包括

常数描述
PointerDevice.GrabExclusivegrabber已接管处理point的主要责任。
PointerDevice.UngrabExclusivegrabber已放弃其之前的独家抓取。
PointerDevice.CancelGrabExclusivegrabber的独家抓取已被接管或取消。
PointerDevice.GrabPassivegrabber已获得被动抓取,以监视point
PointerDevice.UngrabPassivegrabber已放弃其之前的被动抓取。
PointerDevice.CancelGrabPassive之前的被动抓取异常终止。

注意:从一个对象到另一个对象的抓取过渡会产生两个信号,以通知一个对象已丢失其抓取,并通知有另一个抓取器。在其他情况下,在转换到或从非抓取状态过渡时,只发出一个信号。

注意:对应的手动操作是onGrabChanged

另请参阅 QPointerEvent::setExclusiveGrabber(), QPointerEvent::addPassiveGrabber(), QPointerEvent::removePassiveGrabberPointerHandler::grabChanged


© 2024 Qt公司有限。此处包含的文档贡献是各自所有者的版权。提供的文档在免费软件基金会的GNU自由文档许可证版本1.3的条款下授权。Qt及其相关标志是芬兰和/或其他国家/地区的Qt公司商标。所有其他商标均为其各自所有者的财产。