Sur cette page

QProgressBar Class

Le widget QProgressBar fournit une barre de progression horizontale ou verticale. Plus d'informations...

En-tête : #include <QProgressBar>
CMake : find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake : QT += widgets
Héritages : QWidget

Types publics

enum Direction { TopToBottom, BottomToTop }

Propriétés

Fonctions publiques

QProgressBar(QWidget *parent = nullptr)
virtual ~QProgressBar()
Qt::Alignment alignment() const
QString format() const
bool invertedAppearance() const
bool isTextVisible() const
int maximum() const
int minimum() const
Qt::Orientation orientation() const
void resetFormat()
void setAlignment(Qt::Alignment alignment)
void setFormat(const QString &format)
void setInvertedAppearance(bool invert)
void setTextDirection(QProgressBar::Direction textDirection)
void setTextVisible(bool visible)
virtual QString text() const
QProgressBar::Direction textDirection() const
int value() const

Fonctions publiques réimplémentées

virtual QSize minimumSizeHint() const override
virtual QSize sizeHint() const override

Emplacements publics

void reset()
void setMaximum(int maximum)
void setMinimum(int minimum)
void setOrientation(Qt::Orientation)
void setRange(int minimum, int maximum)
void setValue(int value)

Signaux

void valueChanged(int value)

Fonctions protégées

virtual void initStyleOption(QStyleOptionProgressBar *option) const

Fonctions protégées réimplémentées

virtual bool event(QEvent *e) override
virtual void paintEvent(QPaintEvent *) override

Description détaillée

La barre de progression indique 42 %.

Une barre de progression est utilisée pour donner à l'utilisateur une indication de la progression d'une opération et pour le rassurer sur le fait que l'application est toujours en cours d'exécution.

La barre de progression utilise le concept d'étapes. Vous la configurez en spécifiant les valeurs minimale et maximale possibles des étapes, et elle affichera le pourcentage d'étapes accomplies lorsque vous lui donnerez ultérieurement la valeur de l'étape en cours. Le pourcentage est calculé en divisant la progression (value() - minimum()) par maximum() - minimum().

Vous pouvez spécifier le nombre minimum et maximum d'étapes avec setMinimum() et setMaximum. Le nombre actuel de pas est défini avec setValue(). La barre de progression peut être ramenée au début avec reset().

Si le minimum et le maximum sont tous deux fixés à 0, la barre affiche un indicateur d'activité au lieu d'un pourcentage d'étapes. Ceci est utile, par exemple, lorsque vous utilisez QNetworkAccessManager pour télécharger des éléments qui ne peuvent pas déterminer la taille de l'élément téléchargé.

Voir également QProgressDialog.

Documentation sur les types de membres

enum QProgressBar::Direction

Spécifie le sens de lecture de text pour les barres de progression verticales.

ConstanteValeurDescription
QProgressBar::TopToBottom0Le texte est tourné de 90 degrés dans le sens des aiguilles d'une montre.
QProgressBar::BottomToTop1Le texte est tourné de 90 degrés dans le sens inverse des aiguilles d'une montre.

Le fait que le texte soit dessiné ou non dépend du style. Actuellement, les styles CleanLooks et Plastique affichent le texte. Les styles Mac, Windows et WindowsVista ne le font pas.

Voir également textDirection.

Documentation sur les propriétés

alignment : Qt::Alignment

Cette propriété définit l'alignement de la barre de progression

Fonctions d'accès :

Qt::Alignment alignment() const
void setAlignment(Qt::Alignment alignment)

format : QString

Cette propriété contient la chaîne utilisée pour générer le texte actuel

%p - est remplacé par le pourcentage de réalisation. %v - est remplacé par la valeur actuelle. %m - est remplacé par le nombre total d'étapes.

La valeur par défaut est "%p%".

Fonctions d'accès :

QString format() const
void setFormat(const QString &format)
void resetFormat()

Voir également text().

invertedAppearance : bool

Cette propriété indique si une barre de progression affiche ou non sa progression de manière inversée

Si cette propriété vaut true, la barre de progression croît dans l'autre sens (par exemple, de droite à gauche). Par défaut, la barre de progression n'est pas inversée.

Fonctions d'accès :

bool invertedAppearance() const
void setInvertedAppearance(bool invert)

Voir également orientation et layoutDirection.

maximum : int

Cette propriété contient la valeur maximale de la barre de progression

Lors de la définition de cette propriété, le site minimum est ajusté si nécessaire pour s'assurer que la plage reste valide. Si la valeur actuelle se situe en dehors de la nouvelle plage, la barre de progression est réinitialisée à l'aide de reset().

Fonctions d'accès :

int maximum() const
void setMaximum(int maximum)

minimum : int

Cette propriété contient la valeur minimale de la barre de progression

Lors de la définition de cette propriété, le site maximum est ajusté si nécessaire pour s'assurer que la plage reste valide. Si la valeur actuelle se situe en dehors de la nouvelle plage, la barre de progression est réinitialisée à l'aide de reset().

Fonctions d'accès :

int minimum() const
void setMinimum(int minimum)

orientation : Qt::Orientation

Cette propriété définit l'orientation de la barre de progression

L'orientation doit être Qt::Horizontal (par défaut) ou Qt::Vertical.

Fonctions d'accès :

Qt::Orientation orientation() const
void setOrientation(Qt::Orientation)

Voir également invertedAppearance et textDirection.

[read-only] text : QString

Cette propriété contient le texte descriptif affiché avec la barre de progression

Le texte renvoyé est le même que celui affiché au centre (ou dans certains styles, à gauche) de la barre de progression.

La progression affichée dans le texte peut être inférieure à la valeur minimale, ce qui indique que la barre de progression est dans l'état "réinitialisé" avant que toute progression ne soit définie.

Dans l'implémentation par défaut, le texte contient soit une valeur en pourcentage qui indique la progression jusqu'à présent, soit il est vide parce que la barre de progression est dans l'état de réinitialisation.

Fonctions d'accès :

virtual QString text() const

textDirection : Direction

Cette propriété définit le sens de lecture de text pour les barres de progression verticales

Cette propriété n'a aucun impact sur les barres de progression horizontales. Par défaut, le sens de lecture est QProgressBar::TopToBottom.

Fonctions d'accès :

QProgressBar::Direction textDirection() const
void setTextDirection(QProgressBar::Direction textDirection)

Voir aussi orientation et textVisible.

textVisible : bool

Cette propriété indique si le pourcentage d'achèvement en cours doit être affiché

Cette propriété peut être ignorée par le style (par exemple, QMacStyle ne dessine jamais le texte).

Fonctions d'accès :

bool isTextVisible() const
void setTextVisible(bool visible)

Voir également textDirection.

value : int

Cette propriété contient la valeur actuelle de la barre de progression

Toute tentative de modification de la valeur actuelle en dehors de la plage minimum-maximum n'a aucun effet sur la valeur actuelle.

Fonctions d'accès :

int value() const
void setValue(int value)

Signal Notificateur :

void valueChanged(int value)

Member Function Documentation

[explicit] QProgressBar::QProgressBar(QWidget *parent = nullptr)

Construit une barre de progression avec la valeur donnée parent.

Par défaut, la valeur minimale du pas est fixée à 0 et la valeur maximale à 100.

Voir aussi setRange().

[virtual noexcept] QProgressBar::~QProgressBar()

Destructeur.

[override virtual protected] bool QProgressBar::event(QEvent *e)

Réimplémente : QWidget::event(QEvent *event).

[virtual protected] void QProgressBar::initStyleOption(QStyleOptionProgressBar *option) const

Initialiser option avec les valeurs de QProgressBar. Cette méthode est utile pour les sous-classes qui ont besoin d'un QStyleOptionProgressBar, mais qui ne veulent pas remplir toutes les informations elles-mêmes.

Voir aussi QStyleOption::initFrom().

[override virtual] QSize QProgressBar::minimumSizeHint() const

Réimplémente une fonction d'accès à la propriété : QWidget::minimumSizeHint.

[override virtual protected] void QProgressBar::paintEvent(QPaintEvent *)

Réimplémente : QWidget::paintEvent(QPaintEvent *event).

[slot] void QProgressBar::reset()

Réinitialiser la barre de progression. La barre de progression "rembobine" et n'indique aucune progression.

[slot] void QProgressBar::setRange(int minimum, int maximum)

Fixe les valeurs minimale et maximale de la barre de progression à minimum et maximum respectivement.

Si maximum est plus petit que minimum, minimum devient la seule valeur légale.

Si la valeur actuelle se situe en dehors de la nouvelle plage, la barre de progression est réinitialisée à l'aide de reset().

Le site QProgressBar peut être mis dans un état indéterminé en utilisant setRange(0, 0).

Voir également minimum et maximum.

[override virtual] QSize QProgressBar::sizeHint() const

Réimplémente une fonction d'accès à la propriété : QWidget::sizeHint.

[signal] void QProgressBar::valueChanged(int value)

Ce signal est émis lorsque la valeur affichée dans la barre de progression change. value est la nouvelle valeur affichée par la barre de progression.

Note : Signal de notification pour la propriété value.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.