Spec-Zone.ru › Qt 5.11

Тип QML TouchEventSequence

TouchEventSequence используется для создания и отправки событий касания для тестирования. Подробнее...

Заявление об импорте: import QtTest 1.11
С момента: Qt 5.9
  • Список всех членов, включая унаследованные

Методы

  • TouchEventSequence commit()
  • TouchEventSequence move(int touchId, object item, real x = item.width / 2, real y = item.height / 2)
  • TouchEventSequence press(int touchId, object item, real x = item.width / 2, real y = item.height / 2)
  • TouchEventSequence release(int touchId, object item, real x = item.width / 2, real y = item.height / 2)
  • TouchEventSequence stationary(int touchId)

Подробное описание

TouchEventSequence создается с помощью вызова TestCase.touchEvent(). Тип не может быть создан напрямую. Каждый метод, предоставляемый типом, возвращает тот же объект, что позволяет использовать цепочку вызовов.

Например:

touchEvent(item).press(0).commit();

эквивалентно:

var sequence = touchEvent(item);
sequence.press(0);
sequence.commit();

События доставляются в окно, которое содержит элемент, указанный в touchEvent.

См. также TestCase::touchEvent() и QTest::QTouchEventSequence.

Документация по методам

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();

Commit автоматически вызывается при уничтожении объекта TouchEventSequence.

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

Перемещает touchId в точку, указанную x и y относительно item.

Значение item по умолчанию соответствует значению, предоставленному в touchEvent(). Значения x и y по умолчанию соответствуют середине элемента.

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

Создает новую точку, идентифицированную как touchId, в точке, указанной x и y относительно item. Дальнейшее использование той же точки касания должно сохранять тот же touchId.

Значение item по умолчанию соответствует значению, предоставленному в touchEvent(). Значения x и y по умолчанию соответствуют середине элемента.

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

Удаляет touchId в точке, указанной x и y относительно item.

Значение item по умолчанию соответствует значению, предоставленному в touchEvent(). Значения x и y по умолчанию соответствуют середине элемента.

TouchEventSequence stationary(int touchId)

Указывает, что touchId присутствует, но в остальном не изменился со предыдущих событий.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qml-qttest-toucheventsequence.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API