10.7. Модуль gui¶
Модуль cerebro.gui предоставляет доступ к простым графическим интерфейсам, таким как диалоги ввода, выбора файлов, индикатор прогресса и т.д.
Функции
critical_box()get_existing_directory()get_open_file_name()get_open_file_names()get_save_file_name()information_box()message_editor()question_box()warning_box()
Классы
-
cerebro.gui.critical_box(title, text)[исходный код]¶ Параметры: Показывает пользователю окно c ошибкой.
-
cerebro.gui.get_existing_directory(title)[исходный код]¶ Параметры: title (string) – заголовок диалога выбора. Результат: путь до выбранной директории. Тип результата: string Показывает пользователю диалог выбора директории и возвращает выбранную. Если пользователь отменил выбор, возвратиться None.
dir = cerebro.gui.get_existing_directory('Выберите директорию') if dir != None: print('Выбранная директория', dir)
-
cerebro.gui.get_open_file_name(title, filter='')[исходный код]¶ Параметры: Результат: путь до выбранного файла.
Тип результата: Показывает пользователю диалог выбора файла и возвращает выбранный. Если пользователь отменил выбор, возвратиться None.
file = cerebro.gui.get_open_file_name('Выберите файл', '*.txt') if file != None: print('Выбранный файл', file)
См.также
-
cerebro.gui.get_open_file_names(title, filter='')[исходный код]¶ Параметры: Результат: список путей до выбранных файлов.
Тип результата: Показывает пользователю диалог выбора одного и более файлов и возвращает выбранные. Если пользователь отменил выбор, возвратиться None.
files = cerebro.gui.get_open_file_names('Выберите файлы', '*.txt') if files != None: print('Выбранные файлы', files)
См.также
-
cerebro.gui.get_save_file_name(title, suffix, filename='')[исходный код]¶ Параметры: Результат: путь до выбранного файла.
Тип результата: Показывает пользователю диалог выбора файла для сохранения и возвращает выбранный. Если пользователь отменил выбор, возвратиться None.
file = cerebro.gui.get_save_file_name('Сохранить файл', 'txt') if file != None: print('Файл для сохранения', file)
-
cerebro.gui.information_box(title, text)[исходный код]¶ Параметры: Показывает пользователю окно c информацией.
-
cerebro.gui.message_editor(type, task_id, parent_message_id=None, html_text=None, attachments=None, attachment_as_links=None, work_time=None, status_id=None, client_visible=None)[исходный код]¶ Параметры: - type (int) –
тип сообщения. - task_id (int) – идентификатор задачи, к которой будет добавлено сообщение.
- parent_message_id (int) – идентификатор родительского сообщения, то есть сообщения на которое это сообщение является ответом.
- html_text (string) – текст сообщения в формате html. Текст может быть и без форматирования.
- attachments (list(string,)) – список файлов, которые будут приложены к сообщению.
- attachment_as_links (list(string,)) – список файлов, которые будут добавлены к сообщению как сссылки.
- work_time (float) – время в минутах.
- status_id (int) – идентификатор статуса задачи, в который перейдет задача после отправки сообщения.
- client_visible (bool) – Если равен True, сообщение устанавливается как видимое для клиентов.
Открывает стандартное неблокирующее окно редактора сообщения для последующей отправки нового сообщения к задаче.
Все аргументы, кроме типа сообщения и идентификатора задачи, необязательны. Если какие-то из параметров сообщения не нужно изменять, передавайте вместо нех None.
Файлы или линки на файлы в списках attachments и attachment_as_links должны иметь полный путь.
Чтобы задать статус задачи в „Нет статуса“, передайте арнумент status_id равный 0.
Аргумент work_time имеет смысл задавать только для отчетов или рецензий. Если тип сообщения
"Отчет"или"Отчет за ресурс", рабочее время означает заявленное время работы. Если тип сообщения"Рецензия", рабочее время означает принятое время работы за предыдущий отчет.current_task = cerebro.core.current_task() cerebro.gui.message_editor(cerebro.aclasses.AbstractMessage.TYPE_NOTE, current_task.id(), None, 'Test')
- type (int) –
-
cerebro.gui.question_box(title, text)[исходный код]¶ Параметры: Результат: True, если пользователь нажал кнопку «Да».
Тип результата: Показывает пользователю диалог с вопросом.
-
cerebro.gui.warning_box(title, text)[исходный код]¶ Параметры: Показывает пользователю окно с предупреждением.