Всем привет. Сегодня мы рассмотрим, как в python можно создавать модальные окна используя модуль pyautogui. Тем кто немного знаком с javascript это напомнит методы alert(), prompt() и confirm(). Итак, поехали!
Первый метод который мы рассмотрим это alert().C помощью него мы можем выводить модальное окно с сообщением для уведомлений. Выглядит это примерно так.
import pyautogui
pyautogui.alert(text='Hello world', title='Приветствие', button='OK')
Обычно такие модальные окна используются для уведомлений об ошибках.
В самом методе alert мы указываем следующие аргументы.
text - сообщение в модальном окне
title - заголовок модального окна
button - название кнопки
Нажимая на кнопку или крестик модальное окно закрывается.
Так как метод alert() только уведомляет пользователя, он ничего не возвращает.
Метод confirm() выводит модальное окно в котором содержится утверждение или вопрос ответ на который пользователь должен выбрать щелкнув на определенную кнопку.
res = pyautogui.confirm(text='Вы заинтересованы в развитии проекта', title='Опрос', buttons=['Да','Еще не определил', 'Нет'])
print(res)
Данный метод возвращает ответ который выберет пользователь щелкнув на кнопку. Если он нажмет на крестик данный метод вернет значение None, это будет означать что пользователь ничего не выбрал.
Метод confirm() принимает следующие аргументы:
text - сообщение(вопрос или утверждение ) модального окна на который пользователь должен дать ответ.
title - заголовок модального окна.
buttons - кнопки с возможными вариантами ответов. Обозначаются в виде элементов списка(массива).
Следующим методом у нас идет prompt(). С помощью него мы пользователю задаем вопрос на который он может дать развернутый ответ.
res = pyautogui.prompt(text='Как насчет вставать в 4 утра', title='Выскажите мнение' , default='Ни за что')
print(res)
Данный метод возвращает ответ пользователя. Если пользователь нажмет на крестик или кнопку cancel нам в качестве значения вернется None, это означает что он отказался отвечать на наш вопрос. Сам ответ пользователь должен ввести в специальное поле в модальном окне.
В качестве аргументов данный метод принимает следующие значения
text - сообщение(вопрос) модального окна
title - заголовок модального окна
default - значение по умолчанию в модальном окне.
И напоследок рассмотрим метод password(). Данный метод практически такой же что и prompt().
res= pyautogui.password(text='Введите свой пароль', title='Аутентификация', default='', mask='*')
print(res)
Главный отличием является возможность скрытия вводимых символов в поле. Обычно это используется при вводе пароля. Параметр mask в методе password() как раз отвечает за маску которой будет обозначаться один вводимый символ.
Ну вот в принципе и все. Используя модальные окна вы сможете сделать вашу программу более гибкой и отзывчивой.
Если у вас появились вопросы, оставляйте их в комментариях или группе
вкНе забывайте переходить на мой канал
youtubeНа это у меня все. Желаю вам успехов и удачи! Пока!