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