AxipyProgressHandler - Объект для связи с задачей и её управлением
- class axipy.AxipyProgressHandler
Класс, объекты которого выполняют функцию канала передачи данных между выполняемой задачей и элементом отображающим прогресс.
- error
Сигнал об ошибке, содержащий информацию о исключении.
- Type:
Signal[
tuple
]
Свойства:
Содержит результат выполнения задачи, связанной с обработчиком.
Методы:
add_progress
(value)Добавляет к текущему прогрессу переданное значение.
cancel
()Отменяет задачу, связанную с обработчиком.
Проверяем не была ли задача отменена.
Проверяем не завершилась ли задача.
Возвращает True если задача сейчас выполняется.
prepare_to_write_changes
([description])Делает индикатор выполнения бесконечным, убирает кнопку отмены и добавляет переданное описание.
progress
()Возвращает текущий прогресс выполнения.
Если задача была отменена выбрасывает исключение.
set_description
(description)Устанавливаем описание для задачи.
set_max_progress
(value)Устанавливает максимальное значение прогресса.
set_progress
(value)Устанавливает текущий прогресс задачи.
set_window_title
(title)Устанавливает заголовок диалога с прогрессом.
Сигналы:
Уведомляет, что задача была отменена.
Уведомляет о изменении описания задачи.
Уведомляет о завершении выполняемой задачи.
Уведомляет о изменении значения прогресса.
Уведомляет о старте выполнения задачи.
Уведомляет о изменении заголовка диалога отображающего прогресс.
- add_progress(value: float)
Добавляет к текущему прогрессу переданное значение.
- Параметры:
value – Значение, которое будет добавлено к прогрессу.
- cancel()
Отменяет задачу, связанную с обработчиком.
Примечание
Эта функция посылает только запрос на отмену операции. Реальное прерывание операции возможно только если есть поддержка в пользовательском коде. Например, с помощью функций
is_canceled
илиraise_if_canceled
- property canceled: Signal
Уведомляет, что задача была отменена. Сигнал испускается когда была вызвана функция
cancel
.- Тип результата:
Signal[]
Предупреждение
Получение этого сигнала не означает, что задача была завершена. Если в пользовательском коде не обрабатывается отмена, то задача будет продолжать выполняться до логического завершения.
- property description_changed: Signal
Уведомляет о изменении описания задачи.
- Тип результата:
Signal[str], где str - текущее описание задачи.
- prepare_to_write_changes(description: str = '')
Делает индикатор выполнения бесконечным, убирает кнопку отмены и добавляет переданное описание. По умолчанию описание содержит запись о том, что производится запись изменений.
- Параметры:
description – Сообщение которое будет отображаться.
- property progress_changed: Signal
Уведомляет о изменении значения прогресса.
- Тип результата:
Signal[float]
- raise_if_canceled()
Если задача была отменена выбрасывает исключение. Удобно при работе с большим количеством вложенных циклов или вызовов функции.
- property result
Содержит результат выполнения задачи, связанной с обработчиком. Возвращается None если произошла ошибка, либо задача не предполагает возвращение результата.
- Результат:
Результат выполнения задачи или None.
- set_description(description: str)
Устанавливаем описание для задачи. Эта информация может быть использована элементами отображающими прогресс выполнения.
- Параметры:
description – Новое описание задачи.
- set_max_progress(value: float)
Устанавливает максимальное значение прогресса. Минимальное значение берется за ноль.
- Параметры:
value – Верхний порог для прогресса операции.
- set_progress(value: float)
Устанавливает текущий прогресс задачи.
- Параметры:
value – Новое значение прогресса.