Диалоги это полезные компоненты графического интерфейса, которые позволяют нам взаимодействовать с пользователем. Диалог используется для ввода данных, изменения данных, изменения настроек приложения, открытия/сохранения файлов, сообщении об ошибках, подтверждении выполнения действий и т.д. Эти окна, представляют собой небольшие модальные окна, которые перекрывают основное окно приложения. В библиотеке PySide2 существует набор встроенных диалоговых окон: открытия/сохранения файлов, выбора цвета/шрифтов, диалоги сообщений, диалоги ввода информации, а также пользовательские диалоговые окна.
Диалог выбора файлов QFileDialog
QFileDialog это диалог, который позволяет пользователям выбирать/сохранять файлы или папки. Метод getOpenFileName отвечает за открытие файлов/папок. Первым делом импортируем из библиотеки необходимые модули. Создаем окно и панель меню. Методом QFileDialog.getOpenFileName() открываем диалоговое окно выбора файлов/папок. У метода есть список необязательных параметров title - название диалогового окна, directory указывает на показываемую директорию, filter_file - фильтрация файлов по расширению. Метод возвращает два параметра. Первый путь к выбранному файлу, а второй логическое значение, зависящее от того, был выбран файл или нет.
Диалог сохранения файла QFileDialog
QFileDialog это диалог, который позволяет пользователям выбирать/сохранять файлы или папки. Метод getSaveFileName отвечает за сохранение файлов/папок. Первым делом импортируем из библиотеки необходимые модули. Создаем окно и панель меню. Методом QFileDialog.getSaveFileName() открываем диалоговое окно выбора файлов/папок. У метода есть список необязательных параметров title - название диалогового окна, directory указывает на показываемую директорию, filter_file - фильтрация/сохранение файлов по расширению. Метод возвращает два параметра. Первый путь к сохраняемому файлу, а второй логическое значение, зависящее от того, был сохранен файл или нет.
Диалог выбора шрифта QFontDialog
QFontDialog представляет собой диалоговое окно для выбора шрифта. Методом getFont() вызываем диалоговое окно выбора шрифта. Метод возвращает два параметра. Первый True/False в зависимости от того был ли выбран шрифт или нет, второй параметры и название выбранного шрифта.
Диалог выбора цвета QColorDialog
QColorDialog представляет собой диалоговое окно для выбора цвета. Методом getColor() вызываем диалоговое окно выбора цвета. Метод возвращает параметры цвета в формате RGBF.
Диалоги сообщений QMessageBox
Окна сообщений обычно используются для объявления небольшой информации пользователю. QMessageBox представляет собой диалоговое окно сообщений. Окно сообщений можно создать с множеством различных параметров. Для удобства работы мы создали функцию в которую передаются необходимые параметры. Методом setWindowTitle() задается заголовок окна сообщений, setText() - задает основной текст сообщения, setIcon - задает тип окна сообщений возможен один из следующих параметров: QMessageBox.Information информационное окно, QMessageBox.Question сообщение с вопросом, QMessageBox.Warning, QMessageBox.Critical окно предупреждения, критическое сообщение, text_detalic() -дополнительное сообщение пользователю, появляется при нажатии кнопки show detalis.
Диалоги ввода информации QInputDialog
QInputDialog простой удобный диалог для получения информации отт пользователя. Введённое значение может быть строкой, числом или пунктом из списка. метод QInputDialog.getText() имеет следующие параметры: заголовок окна, сообщение внутри окна. Диалог возвращает введённый текст и логическое значение. Если мы нажимаем кнопку ОК, то логическое значение является правдой.
В данном статье мы рассмотрели основы работы с основными диалоговыми окна в PySide2. Теперь мы можете создавать приложения взаимодействующие с пользователем посредством диалоговых окон.
С уважением, Карян Армен.
Занимаюсь профессиональной разработкой прикладных программ на Python.
email SoftSAR@yandex.ru
Telegram @SoftSar_am