Spec-Zone.ru › Qt 5.15

Тип QML ItemParticle

Для указания делегата для отрисовки частиц. Подробнее...

Заявление об импорте: import QtQuick.Particles 2.15
Наследует:

ParticlePainter

  • Список всех членов, включая унаследованные члены

Свойства

  • delegate : Компонент
  • fade : bool

Методы

  • freeze(Элемент item)
  • give(Элемент item)
  • take(Элемент item, bool prioritize)
  • unfreeze(Элемент item)

Подробное описание

Документация по свойствам

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-5.15/qml-qtquick-particles-itemparticle.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API