TouchEventSequence QML 类型
TouchEventSequence 用于构建和分发测试时用的触摸事件。 更多...
导入声明 | import QtTest |
方法
- TouchEventSequence commit()
- TouchEventSequence move(int touchId, object item, real x, real y)
- TouchEventSequence press(int touchId, object item, real x, real y)
- TouchEventSequence release(int touchId, object item, real x, real y)
- TouchEventSequence stationary(int touchId)
详细描述
TouchEventSequence 通过调用 TestCase.touchEvent 创建。此类型不能直接实例化。类型提供的每个方法都返回相同的对象,允许链式调用。
例如
touchEvent(item).press(0).commit();
等价于
var sequence = touchEvent(item); sequence.press(0); sequence.commit();
事件被发送到包含 touchEvent 中的指定的项的窗口。
另请参阅 TestCase::touchEvent。
方法文档
TouchEventSequence commit() |
发送由先前使用 press,move,release 和 stationary 组成的触摸事件。在调用 commit 的返回后,可以使用 TouchEventSequence 来组合新的事件。
var sequence = touchEvent(target); // Touch the middle of target with 1 point sequence.press(1); sequence.commit(); // Begin a new event // Move the point to target's upper left corner sequence.move(1, target, 0, 0); sequence.commit();
当 TouchEventSequence 对象被销毁时,将自动调用 commit。
TouchEventSequence move(int touchId, object item, real x = item.width / 2, real y = item.height / 2) |
将 touchId 移到相对于 item 的 x 和 y 指示的点。
默认项为通过 touchEvent() 提供的值。X 和 y 的默认值为项的中点。
TouchEventSequence press(int touchId, object item, real x = item.width / 2, real y = item.height / 2) |
创建一个新点,标记为touchId,在相对于item的x和y指示的位置。相同触摸点的进一步使用应保持相同的touchId。
默认项为通过 touchEvent() 提供的值。X 和 y 的默认值为项的中点。
TouchEventSequence release(int touchId, object item, real x = item.width / 2, real y = item.height / 2) |
删除位于相对于item的x和y指示位置的touchId。
默认项为通过 touchEvent() 提供的值。X 和 y 的默认值为项的中点。
TouchEventSequence stationary(int touchId) |
表示touchId存在,但与之前事件相比没有其他更改。
© 2024 Qt公司。此处包含的文档贡献是各自所有者的版权。提供的文档是根据自由软件基金会的发布的GNU自由文档许可证版本1.3许可的。Qt及其相关商标是芬兰及/或全世界Qt公司的商标。所有其他商标均为各自所有者的财产。