Найти тему
SoftSAR

Диалоговые окна в PySide2

Оглавление

Диалоги это полезные компоненты графического интерфейса, которые позволяют нам взаимодействовать с пользователем. Диалог используется для ввода данных, изменения данных, изменения настроек приложения, открытия/сохранения файлов, сообщении об ошибках, подтверждении выполнения действий и т.д. Эти окна, представляют собой небольшие модальные окна, которые перекрывают основное окно приложения. В библиотеке PySide2 существует набор встроенных диалоговых окон: открытия/сохранения файлов, выбора цвета/шрифтов, диалоги сообщений, диалоги ввода информации, а также пользовательские диалоговые окна.

Диалог выбора файлов QFileDialog

QFileDialog это диалог, который позволяет пользователям выбирать/сохранять файлы или папки. Метод getOpenFileName отвечает за открытие файлов/папок. Первым делом импортируем из библиотеки необходимые модули. Создаем окно и панель меню. Методом QFileDialog.getOpenFileName() открываем диалоговое окно выбора файлов/папок. У метода есть список необязательных параметров title - название диалогового окна, directory указывает на показываемую директорию, filter_file - фильтрация файлов по расширению. Метод возвращает два параметра. Первый путь к выбранному файлу, а второй логическое значение, зависящее от того, был выбран файл или нет.

-2

Диалог сохранения файла QFileDialog

QFileDialog это диалог, который позволяет пользователям выбирать/сохранять файлы или папки. Метод getSaveFileName отвечает за сохранение файлов/папок. Первым делом импортируем из библиотеки необходимые модули. Создаем окно и панель меню. Методом QFileDialog.getSaveFileName() открываем диалоговое окно выбора файлов/папок. У метода есть список необязательных параметров title - название диалогового окна, directory указывает на показываемую директорию, filter_file - фильтрация/сохранение файлов по расширению. Метод возвращает два параметра. Первый путь к сохраняемому файлу, а второй логическое значение, зависящее от того, был сохранен файл или нет.

-3

Диалог выбора шрифта QFontDialog

QFontDialog представляет собой диалоговое окно для выбора шрифта. Методом getFont() вызываем диалоговое окно выбора шрифта. Метод возвращает два параметра. Первый True/False в зависимости от того был ли выбран шрифт или нет, второй параметры и название выбранного шрифта.

-4

Диалог выбора цвета QColorDialog

QColorDialog представляет собой диалоговое окно для выбора цвета. Методом getColor() вызываем диалоговое окно выбора цвета. Метод возвращает параметры цвета в формате RGBF.

-5

Диалоги сообщений QMessageBox

Окна сообщений обычно используются для объявления небольшой информации пользователю. QMessageBox представляет собой диалоговое окно сообщений. Окно сообщений можно создать с множеством различных параметров. Для удобства работы мы создали функцию в которую передаются необходимые параметры. Методом setWindowTitle() задается заголовок окна сообщений, setText() - задает основной текст сообщения, setIcon - задает тип окна сообщений возможен один из следующих параметров: QMessageBox.Information информационное окно, QMessageBox.Question сообщение с вопросом, QMessageBox.Warning, QMessageBox.Critical окно предупреждения, критическое сообщение, text_detalic() -дополнительное сообщение пользователю, появляется при нажатии кнопки show detalis.

-6

Диалоги ввода информации QInputDialog

QInputDialog простой удобный диалог для получения информации отт пользователя. Введённое значение может быть строкой, числом или пунктом из списка. метод QInputDialog.getText() имеет следующие параметры: заголовок окна, сообщение внутри окна. Диалог возвращает введённый текст и логическое значение. Если мы нажимаем кнопку ОК, то логическое значение является правдой.

-7

В данном статье мы рассмотрели основы работы с основными диалоговыми окна в PySide2. Теперь мы можете создавать приложения взаимодействующие с пользователем посредством диалоговых окон.

С уважением, Карян Армен.
Занимаюсь профессиональной разработкой прикладных программ на Python.
email SoftSAR@yandex.ru
Telegram @SoftSar_am