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