Тип QML ItemParticle
Для указания делегата для отрисовки частиц. Подробнее...
| Заявление об импорте: | import QtQuick.Particles 2.14 |
| Наследует: |
Свойства
Методы
Подробное описание
Документация по свойствам
delegate : Component
Для каждой логической частицы будет создан экземпляр делегата, и он будет перемещаться вместе с ней. В качестве альтернативы использованию делегата, вы можете создать собственные объекты 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-5.14/qml-qtquick-particles-itemparticle.html