Sur cette page

ItemParticle QML Type

Pour spécifier un délégué chargé de peindre les particules. Plus d'informations...

Import Statement: import QtQuick.Particles
Inherits:

ParticlePainter

Propriétés

Méthodes

Description détaillée

Documentation sur les propriétés

delegate : Component

Une instance du délégué sera créée pour chaque particule logique et déplacée avec elle. Au lieu d'utiliser le délégué, vous pouvez créer vous-même des instances d'objets et les confier à ItemParticle pour qu'il les déplace à l'aide de la méthode take.

Toute instance de délégué créée par ItemParticle sera détruite lorsque la particule logique expirera.

fade : bool

Si true, l'élément sera automatiquement estompé à l'entrée et à la sortie à la fin de sa durée de vie. S'il est faux, vous devrez mettre en œuvre vous-même l'effet d'entrée.

La valeur par défaut est true.

Documentation de la méthode

void freeze(Item item)

Suspend le cours du temps pour la particule logique que représente item, ce qui vous permet de contrôler son mouvement.

void give(Item item)

Ordonnez à ItemParticle de vous donner le contrôle de item. Il cessera de le contrôler et l'objet perdra son association avec la particule logique.

void take(Item item, bool prioritize)

Demande à ItemParticle de prendre temporairement le contrôle du positionnement de item. Il suivra le mouvement d'une particule logique lorsqu'elle sera disponible.

Par défaut, les éléments forment une file d'attente lorsqu'ils attendent une particule logique, mais si prioritize est true, il passera immédiatement en tête de la file d'attente.

ItemParticle n'est pas propriétaire de l'élément et en abandonnera le contrôle à l'expiration de la particule logique. En général, à ce stade, vous voudrez le remettre dans la file d'attente, ce que vous pouvez faire avec la ligne ci-dessous dans la définition du délégué :

ItemParticle.onDetached: itemParticleInstance.take(delegateRootItem);

ou le supprimer, comme avec la ligne ci-dessous dans la définition du délégué :

ItemParticle.onDetached: delegateRootItem.destroy();

void unfreeze(Item item)

Redémarre l'écoulement du temps pour la particule logique que représente item, ce qui lui permet d'être à nouveau déplacée par le système de particules.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.