Блог веб разработки статьи | видеообзоры | исходный код

Блог веб разработки статьи | видеообзоры | исходный код

webfanat вконтакте webfanat youtube

Модальные окна python

Модальные окна  python

Всем привет. Сегодня мы рассмотрим, как в python можно создавать модальные окна используя модуль pyautogui. Тем кто немного знаком с javascript это напомнит методы alert(), prompt() и confirm(). Итак, поехали!

Первый метод который мы рассмотрим это alert().C помощью него мы можем выводить модальное окно с сообщением для уведомлений. Выглядит это примерно так.

import pyautogui

pyautogui.alert(text='Hello world', title='Приветствие', button='OK')
alert pyautogui python

Обычно такие модальные окна используются для уведомлений об ошибках.

В самом методе alert мы указываем следующие аргументы.

text - сообщение в модальном окне

title - заголовок модального окна

button - название кнопки

Нажимая на кнопку или крестик модальное окно закрывается.

Так как метод alert() только уведомляет пользователя, он ничего не возвращает.

Метод confirm() выводит модальное окно в котором содержится утверждение или вопрос ответ на который пользователь должен выбрать щелкнув на определенную кнопку.

res = pyautogui.confirm(text='Вы заинтересованы в развитии проекта', title='Опрос', buttons=['Да','Еще не определил', 'Нет'])
print(res)
confirm pyautogui python

Данный метод возвращает ответ который выберет пользователь щелкнув на кнопку. Если он нажмет на крестик данный метод вернет значение None, это будет означать что пользователь ничего не выбрал.

Метод confirm() принимает следующие аргументы:

text - сообщение(вопрос или утверждение ) модального окна на который пользователь должен дать ответ.

title - заголовок модального окна.

buttons - кнопки с возможными вариантами ответов. Обозначаются в виде элементов списка(массива).

Следующим методом у нас идет prompt(). С помощью него мы пользователю задаем вопрос на который он может дать развернутый ответ.

res = pyautogui.prompt(text='Как насчет вставать в 4 утра', title='Выскажите мнение' , default='Ни за что')
print(res)
prompt pyautogui python

Данный метод возвращает ответ пользователя. Если пользователь нажмет на крестик или кнопку cancel нам в качестве значения вернется None, это означает что он отказался отвечать на наш вопрос. Сам ответ пользователь должен ввести в специальное поле в модальном окне.

В качестве аргументов данный метод принимает следующие значения

text - сообщение(вопрос) модального окна

title - заголовок модального окна

default - значение по умолчанию в модальном окне.

И напоследок рассмотрим метод password(). Данный метод практически такой же что и prompt().

res= pyautogui.password(text='Введите свой пароль', title='Аутентификация', default='', mask='*')
print(res)
password pyautogui python

Главный отличием является возможность скрытия вводимых символов в поле. Обычно это используется при вводе пароля. Параметр mask в методе password() как раз отвечает за маску которой будет обозначаться один вводимый символ.

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

Если у вас появились вопросы, оставляйте их в комментариях или группе

вк

Не забывайте переходить на мой канал

youtube

На это у меня все. Желаю вам успехов и удачи! Пока!

Оцените статью:

Статьи

Комментарии

Внимание!!! Комментарий теперь перед публикацией проходит модерацию

Все комментарии отправлены на модерацию

Реклама

Запись экрана

Данное расширение позволяет записывать экран и выводит видео в формате webm