QProgressBar Class

Das QProgressBar-Widget bietet einen horizontalen oder vertikalen Fortschrittsbalken. Mehr...

Kopfzeile: #include <QProgressBar>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Vererbungen: 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

Reimplementierte ö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

Reimplementierte geschützte Funktionen

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

Detaillierte Beschreibung

Ein Fortschrittsbalken wird verwendet, um dem Benutzer einen Hinweis auf den Fortschritt einer Operation zu geben und ihm zu versichern, dass die Anwendung noch läuft.

Der Fortschrittsbalken verwendet das Konzept der Schritte. Sie richten ihn ein, indem Sie die minimal und maximal möglichen Schrittwerte angeben, und er zeigt den Prozentsatz der abgeschlossenen Schritte an, wenn Sie ihm später den aktuellen Schrittwert geben. Der Prozentsatz wird berechnet, indem der Fortschritt (value() - minimum()) durch maximum() - minimum() geteilt wird.

Die minimale und maximale Schrittzahl können Sie mit setMinimum() und setMaximum festlegen. Die aktuelle Anzahl der Schritte wird mit setValue() eingestellt. Der Fortschrittsbalken kann mit reset() an den Anfang zurückgespult werden.

Wenn Minimum und Maximum beide auf 0 gesetzt sind, zeigt der Balken anstelle der prozentualen Schrittanzahl eine Besetztanzeige. Dies ist z. B. nützlich, wenn QNetworkAccessManager zum Herunterladen von Elementen verwendet wird und die Größe des heruntergeladenen Elements nicht ermittelt werden kann.

Siehe auch QProgressDialog.

Dokumentation der Mitgliedstypen

enum QProgressBar::Direction

Gibt die Leserichtung der text für vertikale Fortschrittsbalken an.

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

Ob der Text gezeichnet wird oder nicht, hängt vom Stil ab. Derzeit zeichnen 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 bestimmt die Ausrichtung des Fortschrittsbalkens

Zugriffsfunktionen:

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

format : QString

Diese Eigenschaft enthält die Zeichenkette, die zur Erstellung des aktuellen Textes verwendet wird

%p - wird durch den abgeschlossenen Prozentsatz ersetzt. %v - wird durch den aktuellen Wert ersetzt. %m - wird durch die Gesamtzahl der Schritte ersetzt.

Der Standardwert ist "%p%".

Zugriffsfunktionen:

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

Siehe auch text().

invertedAppearance : bool

Diese Eigenschaft legt fest, ob ein Fortschrittsbalken seinen Fortschritt invertiert anzeigt oder nicht

Wenn diese Eigenschaft true lautet, wächst der Fortschrittsbalken in die andere Richtung (z. B. von rechts nach links). Standardmäßig ist der Fortschrittsbalken nicht invertiert.

Zugriffsfunktionen:

bool invertedAppearance() const
void setInvertedAppearance(bool invert)

Siehe auch orientation und layoutDirection.

maximum : int

Diese Eigenschaft enthält den Maximalwert des Fortschrittsbalkens

Beim Setzen dieser Eigenschaft wird die minimum gegebenenfalls angepasst, um sicherzustellen, dass der Bereich gültig bleibt. Wenn der aktuelle Wert außerhalb des neuen Bereichs liegt, wird der Fortschrittsbalken mit reset() zurückgesetzt.

Zugriffsfunktionen:

int maximum() const
void setMaximum(int maximum)

minimum : int

Diese Eigenschaft enthält den Mindestwert für den Fortschrittsbalken.

Beim Setzen dieser Eigenschaft wird die maximum gegebenenfalls angepasst, um sicherzustellen, dass der Bereich gültig bleibt. Wenn der aktuelle Wert außerhalb des neuen Bereichs liegt, 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 Qt::Horizontal (Standard) oder Qt::Vertical sein.

Zugriffsfunktionen:

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

Siehe auch invertedAppearance und textDirection.

[read-only] text : const QString

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

Der zurückgegebene Text ist derselbe wie der Text, der in der Mitte (oder in einigen Stilen links) des Fortschrittsbalkens angezeigt wird.

Der im Text angezeigte Fortschritt kann kleiner als der Mindestwert sein, was anzeigt, dass sich der Fortschrittsbalken im "Reset"-Zustand befindet, bevor ein Fortschritt festgelegt wird.

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

Zugriffsfunktionen:

virtual QString text() const

textDirection : Direction

Diese Eigenschaft legt die Leserichtung der text für vertikale Fortschrittsbalken fest.

Diese Eigenschaft hat keine Auswirkung auf horizontale Fortschrittsbalken. Standardmäßig ist die Leserichtung QProgressBar::TopToBottom.

Zugriffsfunktionen:

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

Siehe auch orientation und textVisible.

textVisible : bool

Diese Eigenschaft gibt an, ob der aktuelle Fertigstellungsgrad angezeigt werden soll.

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

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 Minimum-Maximum-Bereichs zu ändern, hat keine Auswirkungen auf den aktuellen Wert.

Zugriffsfunktionen:

int value() const
void setValue(int value)

Benachrichtigungssignal:

void valueChanged(int value)

Dokumentation der Mitgliedsfunktionen

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

Konstruiert 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()

Zerstörer.

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

Reimplements: QWidget::event(QEvent *Event).

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

Initialisieren Sie option mit den Werten aus dieser QProgressBar. Diese Methode ist nützlich für Unterklassen, wenn sie eine QStyleOptionProgressBar benötigen, aber nicht alle Informationen selbst eingeben wollen.

Siehe auch QStyleOption::initFrom().

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

Reimplantiert eine Zugriffsfunktion für die Eigenschaft: QWidget::minimumSizeHint.

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

Reimplements: QWidget::paintEvent(QPaintEvent *event).

[slot] void QProgressBar::reset()

Setzen Sie den Fortschrittsbalken zurück. Der Fortschrittsbalken "spult zurück" und zeigt keinen Fortschritt an.

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

Setzt den Mindest- und Höchstwert des Fortschrittsbalkens auf minimum bzw. maximum.

Wenn maximum kleiner als minimum ist, wird minimum zum einzig zulässigen Wert.

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

QProgressBar kann mit setRange(0, 0) in den unbestimmten Zustand versetzt werden.

Siehe auch minimum und maximum.

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

Reimplantiert eine Zugriffsfunktion für die Eigenschaft: QWidget::sizeHint.

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

Dieses Signal wird ausgegeben, wenn sich der in der Fortschrittsleiste angezeigte Wert ändert. value ist der neue Wert, der in der Fortschrittsleiste angezeigt wird.

Hinweis: Benachrichtigungssignal für die Eigenschaft value.

© 2025 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.