En esta página

XAnimator QML Type

El tipo XAnimator anima la posición x de un Item. Más...

Import Statement: import QtQuick
Inherits:

Animator

Descripción detallada

Animator son diferentes de los tipos de Animación normales. Cuando se utiliza un Animator, la animación puede ser ejecutada en el hilo de renderizado y el valor de la propiedad saltará al final cuando la animación se haya completado.

El valor de Item::x se actualiza después de que la animación ha terminado.

El siguiente fragmento muestra cómo utilizar un XAnimator junto con un elemento Rectangle.

Rectangle {
    id: xmovingBox
    width: 50
    height: 50
    color: "lightsteelblue"
    XAnimator {
        target: xmovingBox;
        from: 10;
        to: 0;
        duration: 1000
        running: true
    }
}

También es posible utilizar la palabra clave on para vincular el XAnimator directamente a una instancia de Item.

Rectangle {
    width: 50
    height: 50
    color: "lightsteelblue"
    XAnimator on x {
        from: 10;
        to: 0;
        duration: 1000
    }
}

Nota: Los tipos de animador no tienen ningún beneficio cuando se utiliza un bucle de renderizado no subprocesado.

Nota: Se recomienda que las aplicaciones consideren diseños basados en principios multihilo y asíncronos, en lugar de confiar en Animators para mostrar contenido animado mientras se realiza un trabajo costoso y bloqueante en el hilo principal (GUI). En lugar de operaciones largas y bloqueantes, prefiera utilizar WorkerScript y asynchronous image loading en QML, e hilos de trabajo, algoritmos paralelos, Qt Concurrenty coroutines en C++, para que toda la aplicación y la interfaz de usuario respondan en todo momento.

© 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.