Найти тему
programmer's notes (python and more)

Программирование на языке Python. Библиотека PyQT5. Элементы окна "индикатор выполнения" (QProgressBar)

Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео.

Объект "индикатор выполнения" и класс QProgressBar

Сегодня еще один оконный элемент - индикатор выполнения (индикатор процесса). Создаётся он с помощью класса QtWidgets.QProgressBar. Очень простой, кстати элемент и очень удобный для демонстрации выполнения некоторого набора последовательных действий.

Ниже представлена программа, демонстрирующая работу индикатора выполнения (см. рисунок 1).

Скриншот программы. Полный текст программы см. ниже по ссылке
Скриншот программы. Полный текст программы см. ниже по ссылке
primer245.py

Пояснения к программе.

  • По поводу QPushButton не стоит объяснять, с кнопками мы уже разбирались и разбирались. Тут важно, что при нажатии запускается функция but(). Она запускает индикатор выполнения, если он находится в начальном состоянии. Переменная ind указывает работает индикатор или нет. Если индикатор не работает, то ind переходит в состояние "работает" и запускается функция pbdo(). В ней в цикле с задержкой (time.sleep()) устанавливается положение индикатора: QProgressBar.setValue(i). Когда pbdo() заканчивает свою работу, то переменная ind принимает значение "не работает" и индикатор переводится в начальное состояние.
  • Индикатор выполнения как объект создаётся выполнение QProgressBar(). Далее с этим объектом можно уже работать. В частности указать его положение и размеры (QProgressBar.setGeometry()), задать минимальное значение (QProgressBar.setMinimum()) и максимальное значение (QProgressBar.setMaximum).

Рисунок 1. Индикатор выполнения
Рисунок 1. Индикатор выполнения

Ну, пока всё!

Пишите свои предложения и замечания, и занимайтесь программированием, а также проектированием баз данных, хотя бы для поддержания уровня интеллекта.

Зачем нужен индикатор выполнения, если не могу ускорить его движения
Зачем нужен индикатор выполнения, если не могу ускорить его движения