Spec-Zone.ru › Qt 6.0

Тип QML ItemParticle

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

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

ParticlePainter

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

Свойства

  • delegate : Component
  • fade : bool

Методы

  • freeze(Item item)
  • give(Item item)
  • take(Item item, bool prioritize)
  • unfreeze(Item item)

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

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

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

Spec-Zone.ru

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