ItemParticle QML 类型
用于指定绘制粒子的代理。 更多信息...
导入语句 | import QtQuick.Particles |
继承 |
属性
方法
详细描述
属性文档
delegate : 组件 |
将根据每个逻辑粒子创建一个代理实例,并将其移动。作为使用代理的替代方案,您可以自己创建 Item 实例并将其通过 ItemParticle 的 take 方法传递以进行移动。
由 ItemParticle 创建的任何代理实例在逻辑粒子到期时将被销毁。
fade : 布尔值 |
如果为 true,则项目将在生命周期的末尾自动淡入淡出。如果为 false,您必须自行实现任何进入效果。
默认为 true。
方法文档
freeze(Item item) |
暂停 item 所代表的逻辑粒子的时间流动,允许您控制其移动。
give(Item item) |
指示 ItemParticle 将 item 的控制权交给你。它将停止控制它,并且项目将失去其对逻辑粒子的关联。
take(Item item, 布尔值 prioritize) |
请求 ItemParticle 临时接管 item 的定位控制。当存在逻辑粒子时,它将跟随其移动。
默认情况下,项目形成队列等待逻辑粒子,但如果 prioritize 为 true
,则它将立即转到队列的头部。
ItemParticle 不拥有项目,当逻辑粒子过期时会放弃控制。通常在这个时候,你可能希望将其放回队列中,您可以在代理定义中使用以下行实现此操作
ItemParticle.onDetached: itemParticleInstance.take(delegateRootItem);
或者删除它,例如在代理定义中使用以下行
ItemParticle.onDetached: delegateRootItem.destroy();
unfreeze(Item item) |
重新启动代表item的逻辑粒子的时间流动,允许它再次被粒子系统移动。
© 2024 Qt公司限公司。本指南中的文档贡献均为其各自所有者的版权之物。本指南提供的文档是在自由软件开发基金会发布的GNU自由文档许可(版本1.3)的条款下授权的。Qt及其相关标志是芬兰和中国以及世界其他地区Qt公司限公司的商标。所有其他商标均是各自所有者的财产。