QVirtualKeyboardTrace Class
Trace es un modelo de datos para los datos de entrada táctil. Más...
| Cabecera: | #include <QVirtualKeyboardTrace> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS VirtualKeyboard)target_link_libraries(mytarget PRIVATE Qt6::VirtualKeyboard) |
| qmake: | QT += virtualkeyboard |
| Desde: | QtQuick.VirtualKeyboard 2.0 |
| En QML: | Trace |
| Hereda: | QObject |
Propiedades
Funciones públicas
| int | addPoint(const QPointF &point) |
| QVariantList | channelData(const QString &channel, int pos = 0, int count = -1) const |
| QStringList | channels() const |
| bool | isCanceled() const |
| bool | isFinal() const |
| int | length() const |
| qreal | opacity() const |
| QVariantList | points(int pos = 0, int count = -1) const |
| void | setCanceled(bool canceled) |
| void | setChannelData(const QString &channel, int index, const QVariant &data) |
| void | setChannels(const QStringList &channels) |
| void | setFinal(bool final) |
| void | setOpacity(qreal opacity) |
| void | setTraceId(int id) |
(since 6.1) void | startHideTimer(int delayMs) |
| int | traceId() const |
Señales
| void | canceledChanged(bool isCanceled) |
| void | channelsChanged() |
| void | finalChanged(bool isFinal) |
| void | lengthChanged(int length) |
| void | opacityChanged(qreal opacity) |
| void | traceIdChanged(int traceId) |
Descripción detallada
Trace proporciona el modelo de datos para los datos de coordenadas y otros datos opcionales asociados a un solo trazo.
Un caso de uso típico para el objeto trazo es el siguiente:
- TraceInputArea u otro dispositivo de entrada inicia el evento de trazo llamando al método InputEngine.traceBegin().
- Si el método de entrada actual acepta el evento, crea un objeto traza y configura los canales de datos necesarios (si los hay).
- TraceInputArea recoge los datos para el objeto Trace.
- TraceInputArea llama al método InputEngine.traceEnd() para finalizar el rastreo y pasa el objeto de rastreo de vuelta al método de entrada.
- El método de entrada procesa los datos y descarta el objeto cuando ya no es necesario.
Los datos de coordenadas se recuperan utilizando la función points().
Además de los datos basados en coordenadas, es posible adjuntar un canal de datos arbitrario para cada punto de datos.
Los canales de datos deben definirse antes de añadir los puntos. A continuación se enumeran los canales de datos que admite TraceInputArea:
"t"Recoge el tiempo para cada punto de datos. La hora es el número de milisegundos transcurridos desde el 01/01/1970:
Por ejemplo, para configurar el objeto para que recoja los tiempos de cada punto:
QVirtualKeyboardTrace *trace = new QVirtualKeyboardTrace(this); trace->setChannels(QStringList() << "t");
Se puede acceder a los datos recogidos utilizando la función channelData():
QVariantList timeData = trace->channelData("t");
Los objetos QVirtualKeyboardTrace son propiedad de su creador, que es el método de entrada en el caso normal. Esto significa que los objetos se construyen en el método InputMethod.traceBegin() (QML).
Por definición, el objeto trace puede ser destruido cuando se desee en el método InputMethod.traceEnd() (QML).
Documentación de propiedades
canceled : bool
define si se cancela la QVirtualKeyboardTrace.
Los datos de entrada no deben procesarse a partir de las Trazas cuya propiedad canceled tenga el valor true.
Funciones de acceso:
| bool | isCanceled() const |
| void | setCanceled(bool canceled) |
Señal del notificador:
| void | canceledChanged(bool isCanceled) |
channels : QStringList
lista de canales de datos en el QQTrace.
Esta propiedad debe inicializarse antes de añadir los datos.
Funciones de acceso:
| QStringList | channels() const |
| void | setChannels(const QStringList &channels) |
Señal del notificador:
| void | channelsChanged() |
final : bool
define si QVirtualKeyboardTrace puede aceptar más datos. Si el valor es true, no se aceptan más datos.
Funciones de acceso:
| bool | isFinal() const |
| void | setFinal(bool final) |
Señal notificadora:
| void | finalChanged(bool isFinal) |
[read-only] length : int
Esta propiedad mantiene el número de puntos en QVirtualKeyboardTrace.
Funciones de acceso:
| int | length() const |
Señal del notificador:
| void | lengthChanged(int length) |
opacity : qreal
Esta propiedad define el grado de opacidad de QVirtualKeyboardTrace.
Un valor más bajo resulta en un trazo más transparente: 0.0 es completamente transparente, y 1.0 es completamente opaco.
Esta propiedad es útil para hacer más transparentes las trazas más antiguas a medida que se añaden otras nuevas.
Funciones de acceso:
| qreal | opacity() const |
| void | setOpacity(qreal opacity) |
Señal de notificador:
| void | opacityChanged(qreal opacity) |
traceId : int
identificador único de este QVirtualKeyboardTrace.
Funciones de acceso:
| int | traceId() const |
| void | setTraceId(int id) |
Señal de notificador:
| void | traceIdChanged(int traceId) |
Documentación de la función miembro
[invokable] int QVirtualKeyboardTrace::addPoint(const QPointF &point)
Añade un point al QVirtualKeyboardTrace.
El método devuelve el índice del punto añadido, o -1 si los puntos no se pueden añadir (es decir, el final es verdadero).
Nota: El índice devuelto es necesario para asociar datos adicionales al punto utilizando el método setChannelData().
Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.
[invokable] QVariantList QVirtualKeyboardTrace::channelData(const QString &channel, int pos = 0, int count = -1) const
Devuelve los datos de la dirección channel especificada. Si no se indican otros parámetros, el método devuelve todos los datos.
Si se indica el parámetro pos, el método devuelve los datos a partir de la posición. El parámetro count limita el número de elementos devueltos.
Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.
Véase también setChannelData().
[invokable] QVariantList QVirtualKeyboardTrace::points(int pos = 0, int count = -1) const
Devuelve una lista de puntos. Si no se da ningún parámetro, el método devuelve todos los datos.
Si se indica el parámetro pos, el método devuelve los puntos a partir de la posición. El parámetro count limita el número de puntos devueltos.
La lista devuelta contiene los tipos QPointF.
Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.
[invokable] void QVirtualKeyboardTrace::setChannelData(const QString &channel, int index, const QVariant &data)
Establece data para el punto en index en los datos dados channel.
Si no se llama a este método para cada punto de datos, los datos del canal se rellenarán con valores vacíos. Sin embargo, los datos no pueden añadirse en un índice arbitrario, es decir, deben añadirse de forma sincronizada con los datos del punto.
Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.
Véase también channelData().
[invokable, since 6.1] void QVirtualKeyboardTrace::startHideTimer(int delayMs)
Inicia un temporizador para poner la opacidad a cero después de delayMs. Si se llama de nuevo dentro de delayMs, el temporizador se reinicia.
Con esta función el método de entrada puede ocultar la traza de la pantalla antes de destruir el objeto traza, por ejemplo, para indicar que la traza ha sido procesada.
Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.
Esta función se introdujo en Qt 6.1.
© 2026 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.