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

方法文档

发送由先前使用 pressmovereleasestationary 组成的触摸事件。在调用 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 移到相对于 itemxy 指示的点。

默认项为通过 touchEvent() 提供的值。X 和 y 的默认值为项的中点。


TouchEventSequence press(int touchId, object item, real x = item.width / 2, real y = item.height / 2)

创建一个新点,标记为touchId,在相对于itemxy指示的位置。相同触摸点的进一步使用应保持相同的touchId。

默认项为通过 touchEvent() 提供的值。X 和 y 的默认值为项的中点。


TouchEventSequence release(int touchId, object item, real x = item.width / 2, real y = item.height / 2)

删除位于相对于itemxy指示位置的touchId

默认项为通过 touchEvent() 提供的值。X 和 y 的默认值为项的中点。


TouchEventSequence stationary(int touchId)

表示touchId存在,但与之前事件相比没有其他更改。


© 2024 Qt公司。此处包含的文档贡献是各自所有者的版权。提供的文档是根据自由软件基金会的发布的GNU自由文档许可证版本1.3许可的。Qt及其相关商标是芬兰及/或全世界Qt公司的商标。所有其他商标均为各自所有者的财产。