Barres et indicateurs de progression

Fournissez à vos utilisateurs des informations sur l'état de chargement à l'aide de barres de progression.

Chaque fois que votre application effectue une action prenant un temps considérable, vous voudrez utiliser un élément visuel indiquant à l'utilisateur que quelque chose se passe en arrière-plan.

QtQuick Controls fournit deux composants utiles que vous pouvez utiliser à cette fin.

Barre de progression

Controls.ProgressBar is a component that lets you easily include progress bars in your application. There are four main properties you will need to use:

  • from: the minimum value represented by the start of the progress bar
  • to: the maximum value represented by the end of the progress bar
  • value: the current value of the action that is in progress (e.g. 50% loaded)
  • indeterminate: if the action that is in process currently has no clear progress value, you can set this property to true to show the user that something is happening but its progress is not yet clear (but will be soon).
import QtQuick 2.15
import QtQuick.Controls 2.15 as Controls
import QtQuick.Layouts 1.15
import org.kde.kirigami 2.20 as Kirigami

Kirigami.Page {

    Controls.ProgressBar {
        from: 0
        to: 100
        value: 50
        indeterminate: false
    }
}
Ci-dessus : barre de progression à 50% ; en bas : barre de progression indéterminée

Ci-dessus : barre de progression à 50% ; en bas : barre de progression indéterminée

Indicateur d'occupation

In cases where loading times are shorter or measuring progress is not feasible, you can instead use Controls.BusyIndicator . This component provides a simple spinning wheel that shows users that something is happening.

Controls.BusyIndicator {}

Un indicateur d'activité

If you want the indicator to stop running, you can do so by setting the running property to false.

Controls.BusyIndicator {
    running: false
}