Auf dieser Seite

QProgressBar Class

Das QProgressBar-Widget stellt einen horizontalen oder vertikalen Fortschrittsbalken bereit. Mehr...

Überschrift: #include <QProgressBar>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Erbt von: QWidget

Öffentliche Typen

enum Direction { TopToBottom, BottomToTop }

Eigenschaften

Öffentliche Funktionen

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

Neu implementierte öffentliche Funktionen

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

Öffentliche Slots

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

Signale

void valueChanged(int value)

Geschützte Funktionen

virtual void initStyleOption(QStyleOptionProgressBar *option) const

Neu implementierte geschützte Funktionen

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

Ausführliche Beschreibung

Fortschrittsbalken mit 42 %

Ein Fortschrittsbalken dient dazu, dem Benutzer einen Hinweis auf den Fortschritt eines Vorgangs zu geben und ihm zu versichern, dass die Anwendung noch läuft.

Der Fortschrittsbalken basiert auf dem Konzept von Schritten. Sie richten ihn ein, indem Sie den minimalen und maximalen möglichen Schrittwert angeben. Wenn Sie ihm später den aktuellen Schrittwert übermitteln, zeigt er den Prozentsatz der bereits abgeschlossenen Schritte an. Der Prozentsatz wird berechnet, indem der Fortschritt (value() – minimum()) durch maximum() – minimum() dividiert wird.

Sie können die minimale und maximale Schrittanzahl mit ` setMinimum()` und ` setMaximum` festlegen. Die aktuelle Schrittanzahl wird mit ` setValue()` gesetzt. Der Fortschrittsbalken kann mit ` reset()` auf den Anfang zurückgesetzt werden.

Wenn sowohl der Mindest- als auch der Höchstwert auf 0 gesetzt sind, zeigt der Balken anstelle eines prozentualen Fortschritts eine „Beschäftigt“-Anzeige an. Dies ist beispielsweise nützlich, wenn mit ` QNetworkAccessManager ` Elemente heruntergeladen werden, bei denen die Größe des heruntergeladenen Elements nicht bestimmt werden kann.

Siehe auch QProgressDialog.

Dokumentation zu Mitgliedstypen

enum QProgressBar::Direction

Legt die Leserichtung des „ text “ für vertikale Fortschrittsbalken fest.

KonstanteWertBeschreibung
QProgressBar::TopToBottom0Der Text wird um 90 Grad im Uhrzeigersinn gedreht.
QProgressBar::BottomToTop1Der Text wird um 90 Grad gegen den Uhrzeigersinn gedreht.

Beachten Sie, dass es vom Stil abhängt, ob der Text gezeichnet wird oder nicht. Derzeit zeichnen die Stile „CleanLooks“ und „Plastique“ den Text. Die Stile „Mac“, „Windows“ und „WindowsVista“ tun dies nicht.

Siehe auch „ textDirection “.

Dokumentation der Eigenschaft

alignment : Qt::Alignment

Diese Eigenschaft legt die Ausrichtung des Fortschrittsbalkens fest

Zugriffsfunktionen:

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

format : QString

Diese Eigenschaft enthält die Zeichenfolge, die zur Generierung des aktuellen Textes verwendet wird

%p – wird durch den Fertigstellungsgrad ersetzt. %v – wird durch den aktuellen Wert ersetzt. %m – wird durch die Gesamtzahl der Schritte ersetzt.

Der Standardwert lautet „%p%“.

Zugriffsfunktionen:

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

Siehe auch text().

invertedAppearance : bool

Diese Eigenschaft legt fest, ob ein Fortschrittsbalken den Fortschritt umgekehrt anzeigt oder nicht

Wenn diese Eigenschaft auf „ true “ gesetzt ist, wächst der Fortschrittsbalken in die entgegengesetzte Richtung (z. B. von rechts nach links). Standardmäßig ist der Fortschrittsbalken nicht umgekehrt.

Zugriffsfunktionen:

bool invertedAppearance() const
void setInvertedAppearance(bool invert)

Siehe auch „ orientation “ und „ layoutDirection “.

maximum : int

Diese Eigenschaft enthält den Maximalwert des Fortschrittsbalkens

Beim Festlegen dieser Eigenschaft wird der „ minimum “ bei Bedarf angepasst, um sicherzustellen, dass der Bereich gültig bleibt. Liegt der aktuelle Wert außerhalb des neuen Bereichs, wird der Fortschrittsbalken mit „ reset()“ zurückgesetzt.

Zugriffsfunktionen:

int maximum() const
void setMaximum(int maximum)

minimum : int

Diese Eigenschaft enthält den Mindestwert des Fortschrittsbalkens

Beim Festlegen dieser Eigenschaft wird der „ maximum “ bei Bedarf angepasst, um sicherzustellen, dass der Bereich gültig bleibt. Liegt der aktuelle Wert außerhalb des neuen Bereichs, wird der Fortschrittsbalken mit „ reset()“ zurückgesetzt.

Zugriffsfunktionen:

int minimum() const
void setMinimum(int minimum)

orientation : Qt::Orientation

Diese Eigenschaft gibt die Ausrichtung des Fortschrittsbalkens an

Die Ausrichtung muss entweder „ Qt::Horizontal “ (Standard) oder „ Qt::Vertical “ lauten.

Zugriffsfunktionen:

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

Siehe auch „ invertedAppearance “ und „ textDirection “.

[read-only] text : QString

Diese Eigenschaft enthält den beschreibenden Text, der zusammen mit dem Fortschrittsbalken angezeigt wird

Der zurückgegebene Text entspricht dem Text, der in der Mitte (oder bei einigen Stilen links) des Fortschrittsbalkens angezeigt wird.

Der im Text angezeigte Fortschritt kann kleiner als der Mindestwert sein, was darauf hinweist, dass sich der Fortschrittsbalken im „Zurücksetz“-Zustand befindet, bevor ein Fortschritt festgelegt wurde.

In der Standardimplementierung enthält der Text entweder einen Prozentwert, der den bisherigen Fortschritt angibt, oder er ist leer, da sich der Fortschrittsbalken im „Reset“-Zustand befindet.

Zugriffsfunktionen:

virtual QString text() const

textDirection : Direction

Diese Eigenschaft legt die Leserichtung des „ text “ für vertikale Fortschrittsbalken fest

Diese Eigenschaft hat keine Auswirkungen auf horizontale Fortschrittsbalken. Standardmäßig ist die Lesrichtung „ QProgressBar::TopToBottom “.

Zugriffsfunktionen:

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

Siehe auch „ orientation “ und „ textVisible “.

textVisible : bool

Diese Eigenschaft legt fest, ob der aktuelle Fertigstellungsgrad angezeigt werden soll

Diese Eigenschaft kann vom Stil ignoriert werden (z. B. zeichnet QMacStyle den Text niemals).

Zugriffsfunktionen:

bool isTextVisible() const
void setTextVisible(bool visible)

Siehe auch textDirection.

value : int

Diese Eigenschaft enthält den aktuellen Wert des Fortschrittsbalkens

Der Versuch, den aktuellen Wert auf einen Wert außerhalb des Minimal-Maximal-Bereichs zu ändern, hat keine Auswirkung auf den aktuellen Wert.

Zugriffsfunktionen:

int value() const
void setValue(int value)

Benachrichtigungssignal:

void valueChanged(int value)

Dokumentation der Member-Funktionen

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

Erstellt einen Fortschrittsbalken mit dem angegebenen „ parent “.

Standardmäßig ist der minimale Schrittwert auf 0 und der maximale auf 100 gesetzt.

Siehe auch ` setRange()`.

[virtual noexcept] QProgressBar::~QProgressBar()

Destruktor.

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

Umsetzt: ` QWidget::event(QEvent *event)`.

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

Initialisieren Sie ` option ` mit den Werten aus dieser Datei: QProgressBar. Diese Methode ist für Unterklassen nützlich, wenn diese ein ` QStyleOptionProgressBar` benötigen, aber nicht alle Informationen selbst eingeben möchten.

Siehe auch ` QStyleOption::initFrom()`.

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

Implementiert eine Zugriffsfunktion für die Eigenschaft „ QWidget::minimumSizeHint “ neu.

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

Umsetzt: ` QWidget::paintEvent` (`QPaintEvent *event`).

[slot] void QProgressBar::reset()

Den Fortschrittsbalken zurücksetzen. Der Fortschrittsbalken „spult zurück“ und zeigt keinen Fortschritt an.

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

Legt den Minimal- und Maximalwert des Fortschrittsbalkens auf minimum bzw. maximum fest.

Ist maximum kleiner als minimum, ist minimum der einzige zulässige Wert.

Liegt der aktuelle Wert außerhalb des neuen Bereichs, wird der Fortschrittsbalken mit ` reset()` zurückgesetzt.

Der QProgressBar kann mithilfe von setRange(0, 0) in einen unbestimmten Zustand versetzt werden.

Siehe auch „ minimum “ und „ maximum “.

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

Implementiert eine Zugriffsfunktion für die Eigenschaft „ QWidget::sizeHint “ neu.

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

Dieses Signal wird ausgelöst, wenn sich der in der Fortschrittsanzeige angezeigte Wert ändert. „ value “ ist der neue Wert, der in der Fortschrittsanzeige angezeigt wird.

Hinweis: Notifier -Signal für die Eigenschaft „ 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.