TouchEventSequence QML Type

TouchEventSequence wird verwendet, um Berührungsereignisse für Tests zu erstellen und zu versenden. Mehr...

Import Statement: import QtTest

Methoden

  • 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)

Detaillierte Beschreibung

Eine TouchEventSequence wird durch den Aufruf von TestCase.touchEvent() erstellt. Der Typ kann nicht direkt instanziiert werden. Jede von diesem Typ bereitgestellte Methode gibt dasselbe Objekt zurück, was verkettete Aufrufe ermöglicht.

Zum Beispiel:

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

ist äquivalent zu:

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

Ereignisse werden an das Fenster geliefert, das das in touchEvent angegebene Element enthält.

Siehe auch TestCase::touchEvent().

Dokumentation der Methode

Sendet das Berührungsereignis, das durch die vorherige Verwendung von press(), move(), release() und stationary() zusammengestellt wurde. Nach der Rückkehr von commit kann TouchEventSequence verwendet werden, um ein neues Ereignis zu komponieren.

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 wird automatisch aufgerufen, wenn das Objekt TouchEventSequence zerstört wird.


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

Verschiebt touchId an den durch x und y angegebenen Punkt relativ zu item.

Item wird standardmäßig auf den Wert gesetzt, der über touchEvent() angegeben wurde. X und y sind standardmäßig auf den Mittelpunkt des Objekts eingestellt.


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

Erzeugt einen neuen Punkt mit der Bezeichnung touchId an dem durch x und y angegebenen Punkt relativ zu item. Bei weiterer Verwendung desselben Berührungspunktes sollte die gleiche touchId beibehalten werden.

Item ist standardmäßig der Wert, der über touchEvent() bereitgestellt wird. X und y sind standardmäßig auf den Mittelpunkt des Elements eingestellt.


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

Entfernt touchId an dem durch x und y angegebenen Punkt relativ zu item.

Der Standardwert für das Element ist der mit touchEvent() angegebene Wert. X und y werden standardmäßig auf den Mittelpunkt des Elements gesetzt.


TouchEventSequence stationary(int touchId)

Zeigt an, dass touchId vorhanden ist, aber ansonsten gegenüber früheren Ereignissen unverändert bleibt.


© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.