PySimpleGUI это простая библиотека для создания графического пользовательского интерфейса (GUI) в Python. Она обладает простым и интуитивно понятным интерфейсом, что делает ее отличным выбором для начинающих разработчиков.
Одним из основных элементов управления в PySimpleGUI являются вкладки (Tab). Вкладки позволяют упорядочивать содержимое окна по разделам, что делает интерфейс более понятным и удобным для пользователя.
Давайте рассмотрим, как создать окно с вкладками с помощью PySimpleGUI.
- Установка библиотеки PySimpleGUI
Прежде чем начать работу с PySimpleGUI, убедитесь, что у вас установлена сама библиотека. Если ее нет, установите ее с помощью pip:
pip install PySimpleGUI
- Создание окна с вкладками
Для создания окна с вкладками мы будем использовать классTab
. Создадим две вкладки – "Основная информация" и "Дополнительная информация":
import PySimpleGUI as sg
layout = [
[sg.TabGroup([
[sg.Tab('Основная информация', [
[sg.Text('Имя:'), sg.InputText(key='name')],
[sg.Text('Возраст:'), sg.InputText(key='age')],
[sg.Button('Сохранить')]
]),
sg.Tab('Дополнительная информация', [
[sg.Checkbox('Подписаться на рассылку')],
[sg.Slider(range=(0, 100), orientation='h', size=(10, 20), key='slider')],
[sg.Button('Применить')]
])
]
])]
]
window = sg.Window('Мое окно с вкладками', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
if event == 'Сохранить':
print('Сохраняем основную информацию:', values['name'], values['age'])
if event == 'Применить':
print('Применяем дополнительную информацию:', values['slider'])
window.close()
-
Обработка событий вкладок
Как вы могли заметить, мы использовали циклwhile
для обработки событий окна. Внутри цикла мы проверяем события, которые происходят при нажатии на кнопки "Сохранить" и "Применить". Если пользователь нажимает на кнопку "Сохранить", мы выводим основную информацию из полей ввода. Если пользователь нажимает на кнопку "Применить", мы выводим значение ползунка. - Вывод окна
Наконец, запускаем наше окно с вкладками с помощью методаsg.Window()
и держим его открытым с помощью циклаwhile
до тех пор, пока пользователь не закроет окно.
Это простой пример того, как создать окно с вкладками с помощью PySimpleGUI. Вы можете настраивать вкладки, добавлять новые элементы управления и обрабатывать события по вашему усмотрению. PySimpleGUI делает процесс создания GUI простым и доступным для всех разработчиков.
Отличное видео, как впрочем и всегда спасибо вам Анатолий Борисович, за ваши труды