title: QML Progress Bar doesn't move
body: <p>I am using QT v5.12.6 and in my application i am planning to use Progress Bar during application bootup for around 15secs. In this 15secs operations like:</p>
  <ol>
  <li>QML components creation.</li>
  <li>connection with the server.</li>
  <li>Other bootup operations will be running in the background.</li>
  </ol>
  <p>Once, all the bootup operation is done i will hide my splash screen which is just a Rectangle which includes Loading text with a progress bar. For this 15 secs i will be incrementing the progress bar but the progress bar doesn't increment/move for some 10 secs. It looks like it is hanged, but if i use a busy indicator it starts to rotate. Unfortunately, i can't use busy indicator component as i need a look and feel like a progress bar.</p>
  <p>My application runs on a embedded platform which has low end processor and very less RAM speed. I am assuming this problem is due to the Load on the UI as many components is getting created.</p>
  <p>Is there any difference between busy indicator and Progress bar and also any suggestions on how to handle UI load on the bootup ?</p>
  <p><strong>Edit 1:</strong> Added an example. I have tried my level best to mimic the problem. In this example both the busyindicator and Progress bar is getting stuck for sometime. But in the embedded device Busy indicator works but no idea how. After running the application Please click on <strong>Click Me</strong> button.</p>
  <pre><code>import QtQuick 2.12
  import QtQuick.Window 2.12
  import QtQuick.Controls 2.3
  
  Window {
  
      property int pbValue:0
      visible: true
      width: 500
      height: 400
      title: qsTr(&quot;Hello World&quot;)
  
      Rectangle{
          id: mySplashScreen
          anchors.fill: parent
  
          ProgressBar{
              id: pBar
              height: 20
              width: parent.width
              anchors.bottom: parent.bottom
              from:0
              value : pbValue
              to:30
          }
  
          BusyIndicator{
              anchors.right: parent.right
              running: (pbValue &lt; pBar.to +1)
          }
  
          Button{
              text: &quot;click me&quot;
              onClicked: {
                  //Create component equivalent to my application which has &quot;n&quot;
                  //number of components like buttons, combobox, chart view etc.
                  //Here just creating the rectangle more number of times.
                  for(var i = 0 ; i &lt; 15000 ;i++) //HINT : Increase/decrease the value if problem is not seen
                  {
                      var comp = mycomp.createObject(mySplashScreen)
                  }
              }
          }
      }
  
      Timer{
          id:timer
          interval: 250
          running: (pbValue &lt; pBar.to +1)
          onTriggered: {
              pbValue += 1;
          }
      }
  
      Component{
          id:mycomp
          Rectangle{
              width: 200
              height: 200
              color: &quot;green&quot;
          }
      }
  }
  </code></pre>