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