Ich habe versucht, einen BusyIndicator (http://doc.qt.io/qt-5/qml-qtquick-controls-busyindicator.html) auszuführen, während ich eine qml-Datei (http://doc.qt.io/qt-5/qml-qtquick-loader.html) lade, aber der BusyIndicator erscheint nicht.QML BusyIndicator beim Laden einer schweren qml-Datei
Was ich versuche zu tun ist: 1- Der Benutzer gibt eine "HandlerLoader (Name)", wobei "Name" die URL der nächsten Qml-Seite ist. 2- In "onHandlerLoader" führe ich den busyIndicator aus. 3- Dann ändere ich die Loader-Quelle.
Das Problem ist, dass unabhängig von der Zeit, die ich zwischen den Schritten 2 und 3 verbrachte, der BusyIndicator nicht angezeigt wird.
Außerdem, wenn ich Schritt 3 kommentieren, wird der busyIndicator korrekt angezeigt.
Was mache ich falsch?
Danke !!
Dies ist der Code:
Rectangle {
visible: true
width: 800
height: 480
signal handlerLoader (string name)
Loader {
id: pageLoader;
source: "init.qml";
}
BusyIndicator {
id: busyIndicator_inicio
width: 100
height: 100
anchors.centerIn: parent
running: false
}
Connections {
target: pageLoader.item
onHandlerLoader: {
busyIndicator_inicio.running = true
pageLoader.source = name;
}
}
}