Qt 防止ParticleSystem在qml中永远运行

Qt 防止ParticleSystem在qml中永远运行,qt,qml,particles,particle-system,Qt,Qml,Particles,Particle System,我正在尝试在我的应用程序中实现粒子效果,每件事都做得很好,除了我无法限制发射器并使其自行停止,而无需调用ParticleSystem的停止方法,尽管我已将maximumEmitted设置为100,我的代码如下: import QtQuick 2.3 import QtQuick.Window 2.2 import QtQuick.Particles 2.0 Window { visible: true width: 360 height: 360 ParticleSystem{

我正在尝试在我的应用程序中实现粒子效果,每件事都做得很好,除了我无法限制发射器并使其自行停止,而无需调用ParticleSystem的停止方法,尽管我已将
maximumEmitted
设置为100,我的代码如下:

import QtQuick 2.3
import QtQuick.Window 2.2
import QtQuick.Particles 2.0

Window {
visible: true
width: 360
height: 360



ParticleSystem{
    id:par
 anchors.centerIn: parent
running: true

 ImageParticle{
     id:imagepar
     source:"../../star_white.png"
    color:"red"
 }



 Emitter{
     id:myEmit
     width:1 ; height:1
    // anchors.centerIn: parent
     size:10
     emitRate: 100
     maximumEmitted: 100
     lifeSpan: 4000
     velocity: AngleDirection{
        angle: 180
        angleVariation: 5
        magnitude: 150

    }

 }

 Gravity {
     width: parent.width
     y: 150
     angle: 90
     magnitude: 150
 }



}



}
我尝试了以下方法,通过只发射一次粒子来阻止粒子自身的发射,但不幸的是,它一直在发射

 Age {
     system: par
     once: true
  }


 Affector {
     system: par
     once: true
 }

我想我缺少了一行代码,这将使它很好地运行,任何想法

我想到的第一件事是:

发射器{
id:myEmit
....
已启用:false
Component.onCompleted:myEmit.pulse(1000)
....
}

太棒了,谢谢:)