Тип QML ItemParticle
Для указания делегата для отрисовки частиц. Подробнее...
| Заявление об импорте: | import QtQuick.Particles 2.1 |
| Наследует: |
Свойства
Методы
Подробное описание
Документация по свойствам
delegate : Компонент
Экземпляр делегата будет создан для каждой логической частицы и перемещен вместе с ней. В качестве альтернативы использованию делегата вы можете создать экземпляры элементов Item самостоятельно и передать их в ItemParticle для перемещения с помощью метода take.
Любые экземпляры делегатов, созданные ItemParticle, будут уничтожены, когда логическая частица истечет.
fade : bool
Если true, элемент автоматически будет плавно появляться и исчезать в конце своего жизненного цикла. Если false, вам нужно будет реализовать любой эффект входа самостоятельно.
Значение по умолчанию — true.
Документация по методам
freeze(Элемент item)
Приостанавливает течение времени для логической частицы, которую представляет item, позволяя вам контролировать ее перемещение.
give(Элемент item)
Командует ItemParticle передать вам контроль над item. Он прекратит контроль, и элемент потеряет свою связь с логической частицей.
take(Элемент item, bool prioritize)
Запрашивает у ItemParticle временно взять под контроль позиционирование item. Он будет следовать за перемещением логической частицы, когда она доступна.
По умолчанию элементы образуют очередь, ожидая логическую частицу, но если prioritize равно true, то он сразу перейдет в начало очереди.
ItemParticle не берет на себя владение элементом и откажется от контроля, когда истечет срок действия логической частицы. Обычно в этот момент вы захотите вернуть его в очередь, вы можете сделать это с помощью строки ниже в определении делегата:
ItemParticle.onDetached: itemParticleInstance.take(delegateRootItem);
или удалить его, например, с помощью строки ниже в определении делегата:
ItemParticle.onDetached: delegateRootItem.destroy();
unfreeze(Элемент item)
Возобновляет течение времени для логической частицы, которую представляет item, позволяя ей снова перемещаться системой частиц.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qml-qtquick-particles-itemparticle.html