Тип 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