Класс QProgressBar
Виджет QProgressBar предоставляет горизонтальную или вертикальную полосу прогресса. Подробнее...
| Заголовок: | #include <QProgressBar> |
| qmake: | QT += widgets |
| Наследует: | QWidget |
Типы публичного доступа
| перечисление | Direction { TopToBottom, BottomToTop } |
Свойства
|
|
Функции публичного доступа
| 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 |
Переопределенные функции публичного доступа
| virtual QSize | minimumSizeHint() const override |
| virtual QSize | sizeHint() const override |
- 214 функций публичного доступа унаследовано от QWidget
- 34 функции публичного доступа унаследовано от QObject
- 14 функций публичного доступа унаследовано от QPaintDevice
Свойства доступа
| void | reset() |
| void | setMaximum(int maximum) |
| void | setMinimum(int minimum) |
| void | setOrientation(Qt::Orientation) |
| void | setRange(int minimum, int maximum) |
| void | setValue(int value) |
Сигналы
| void | valueChanged(int value) |
Защищенные функции
| void | initStyleOption(QStyleOptionProgressBar *option) const |
Переопределенные защищенные функции
| virtual bool | event(QEvent *e) override |
| virtual void | paintEvent(QPaintEvent *) override |
- 35 защищенных функций унаследовано от QWidget
- 9 защищенных функций унаследовано от QObject
- 1 защищенная функция унаследовано от QPaintDevice
Дополнительные унаследованные члены
- 1 публичная переменная унаследована от QObject
- 5 статические публичные члены унаследовано от QWidget
- 10 статических публичных членов унаследовано от QObject
- 1 защищенный слот унаследовано от QWidget
- 2 защищенные переменные унаследовано от QObject
- 1 защищенный тип унаследовано от QPaintDevice
Подробное описание
Виджет QProgressBar предоставляет горизонтальную или вертикальную полосу прогресса.
Полоса прогресса используется, чтобы показать пользователю прогресс выполнения операции и убедиться, что приложение всё ещё работает.
Полоса прогресса использует концепцию шагов. Вы настраиваете её, задавая минимальное и максимальное значения шагов, и она будет отображать процент завершённых шагов, когда вы позже зададите текущее значение шага. Процент рассчитывается путём деления прогресса (value() - minimum()) на maximum() - minimum().
Вы можете указать минимальное и максимальное количество шагов с помощью setMinimum() и setMaximum. Текущее количество шагов устанавливается с помощью setValue(). Полосу прогресса можно перемотать в начало с помощью reset().
Если минимальное и максимальное значения оба установлены в 0, полоса отображает индикатор активности вместо процента шагов. Это полезно, например, при использовании QNetworkAccessManager для загрузки элементов, когда невозможно определить размер загружаемого элемента.
См. также QProgressDialog и Руководство по дизайну графического интерфейса: индикатор прогресса.
Документация по типу членов
enum QProgressBar::Direction
Определяет направление чтения текста для вертикальных полос прогресса.
| Константа | Значение | Описание |
|---|---|---|
QProgressBar::TopToBottom |
0 |
Текст повернут на 90 градусов по часовой стрелке. |
QProgressBar::BottomToTop |
1 |
Текст повернут на 90 градусов против часовой стрелки. |
Обратите внимание, что вывод текста зависит от стиля. В настоящее время стили CleanLooks и Plastique отображают текст. Стиль Mac, Windows и WindowsVista его не отображают.
Этот перечисление был введён или изменён в Qt 4.1.
См. также textDirection.
Документация по свойствам
alignment : Qt::Alignment
Это свойство содержит выравнивание полосы прогресса.
Функции доступа:
| Qt::Alignment | alignment() const |
| void | setAlignment(Qt::Alignment alignment) |
format : QString
Это свойство содержит строку, используемую для генерации текущего текста.
%p - заменяется на процент завершения. %v - заменяется на текущее значение. %m - заменяется на общее количество шагов.
Значение по умолчанию - "%p%".
Это свойство было введено в Qt 4.2.
Функции доступа:
| QString | format() const |
| void | setFormat(const QString &format) |
| void | resetFormat() |
См. также text().
invertedAppearance : bool
Это свойство указывает, отображается ли полоса прогресса в инвертированном виде.
Если это свойство true, полоса прогресса увеличивается в другом направлении (например, справа налево). По умолчанию полоса прогресса не инвертирована.
Это свойство было введено в Qt 4.1.
Функции доступа:
| bool | invertedAppearance() const |
| void | setInvertedAppearance(bool invert) |
См. также orientation и layoutDirection.
maximum : int
Это свойство содержит максимальное значение полосы прогресса.
При изменении этого свойства свойство minimum корректируется при необходимости, чтобы диапазон оставался корректным. Если текущее значение выходит за пределы нового диапазона, полоса прогресса сбрасывается с помощью reset().
Функции доступа:
| int | maximum() const |
| void | setMaximum(int maximum) |
minimum : int
Это свойство содержит минимальное значение полосы прогресса.
При изменении этого свойства свойство maximum корректируется при необходимости, чтобы диапазон оставался корректным. Если текущее значение выходит за пределы нового диапазона, полоса прогресса сбрасывается с помощью reset().
Функции доступа:
| int | minimum() const |
| void | setMinimum(int minimum) |
orientation : Qt::Orientation
Это свойство определяет ориентацию полосы прогресса.
Ориентация должна быть Qt::Horizontal (по умолчанию) или Qt::Vertical.
Это свойство было введено в Qt 4.1.
Функции доступа:
| Qt::Orientation | orientation() const |
| void | setOrientation(Qt::Orientation) |
См. также invertedAppearance и textDirection.
text : const QString
Это свойство содержит описательный текст, отображаемый с полосой прогресса.
Возвращаемый текст совпадает с текстом, отображаемым в центре (или в некоторых стилях, слева) полосы прогресса.
Показуемый прогресс в тексте может быть меньше минимального значения, указывая, что полоса прогресса находится в состоянии "сброса" перед установкой любого прогресса.
В стандартной реализации текст содержит процентное значение, показывающее текущий прогресс, или пустой, если полоса прогресса в состоянии сброса.
Функции доступа:
| virtual QString | text() const |
textDirection : Direction
Это свойство определяет направление чтения текста для вертикальных полос прогресса.
Это свойство не влияет на горизонтальные полосы прогресса. По умолчанию направление чтения - QProgressBar::TopToBottom.
Это свойство было введено в Qt 4.1.
Функции доступа:
| QProgressBar::Direction | textDirection() const |
| void | setTextDirection(QProgressBar::Direction textDirection) |
См. также orientation и textVisible.
textVisible : bool
Это свойство определяет, должен ли отображаться текущий процент завершения.
Это свойство может быть проигнорировано стилем (например, QMacStyle никогда не отображает текст).
Функции доступа:
| bool | isTextVisible() const |
| void | setTextVisible(bool visible) |
См. также textDirection.
value : int
Это свойство содержит текущее значение полосы прогресса.
Попытка изменить текущее значение на значение, выходящее за пределы диапазона минимального-максимального значения, не повлияет на текущее значение.
Функции доступа:
| int | value() const |
| void | setValue(int value) |
Сигнал уведомления:
| void | valueChanged(int value) |
Документация по функциям-членам
QProgressBar::QProgressBar(QWidget *parent = nullptr)
Создаёт полосу прогресса с заданным parent.
По умолчанию минимальное значение шага устанавливается в 0, а максимальное - в 100.
См. также setRange().
[virtual] QProgressBar::~QProgressBar()
Деструктор.
[override virtual protected] bool QProgressBar::event(QEvent *e)
Переопределено из QWidget::event().
[protected] void QProgressBar::initStyleOption(QStyleOptionProgressBar *option) const
Инициализирует option значениями из этого QProgressBar. Этот метод полезен для подклассов, когда им нужен QStyleOptionProgressBar, но они не хотят заполнять всю информацию сами.
См. также QStyleOption::initFrom().
[override virtual] QSize QProgressBar::minimumSizeHint() const
Переопределено из QWidget::minimumSizeHint().
[override virtual protected] void QProgressBar::paintEvent(QPaintEvent *)
Переопределено из QWidget::paintEvent().
[slot] void QProgressBar::reset()
Сброс полосы прогресса. Полоса прогресса "перематывается" и не показывает никакой прогресс.
[slot] void QProgressBar::setRange(int minimum, int maximum)
Устанавливает минимальное и максимальное значения полосы прогресса соответственно на minimum и maximum.
Если maximum меньше minimum, minimum становится единственным допустимым значением.
Если текущее значение выходит за пределы нового диапазона, полоса прогресса сбрасывается с помощью reset().
Полосу прогресса можно установить в неопределённое состояние, используя setRange(0, 0).
[override virtual] QSize QProgressBar::sizeHint() const
Переопределено из QWidget::sizeHint().
[signal] void QProgressBar::valueChanged(int value)
Этот сигнал излучается, когда значение, отображаемое в полосе прогресса, изменяется. value — новое значение, отображаемое полосой прогресса.
Примечание: Сигнал-уведомление для свойства value.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qprogressbar.html