PY191 PySimpleGUI – Working with Tabs (Tab)

Posted by


PySimpleGUI это простая библиотека для создания графического пользовательского интерфейса (GUI) в Python. Она обладает простым и интуитивно понятным интерфейсом, что делает ее отличным выбором для начинающих разработчиков.

Одним из основных элементов управления в PySimpleGUI являются вкладки (Tab). Вкладки позволяют упорядочивать содержимое окна по разделам, что делает интерфейс более понятным и удобным для пользователя.

Давайте рассмотрим, как создать окно с вкладками с помощью PySimpleGUI.

  1. Установка библиотеки PySimpleGUI
    Прежде чем начать работу с PySimpleGUI, убедитесь, что у вас установлена сама библиотека. Если ее нет, установите ее с помощью pip:
pip install PySimpleGUI
  1. Создание окна с вкладками
    Для создания окна с вкладками мы будем использовать класс 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()
  1. Обработка событий вкладок
    Как вы могли заметить, мы использовали цикл while для обработки событий окна. Внутри цикла мы проверяем события, которые происходят при нажатии на кнопки "Сохранить" и "Применить". Если пользователь нажимает на кнопку "Сохранить", мы выводим основную информацию из полей ввода. Если пользователь нажимает на кнопку "Применить", мы выводим значение ползунка.

  2. Вывод окна
    Наконец, запускаем наше окно с вкладками с помощью метода sg.Window() и держим его открытым с помощью цикла while до тех пор, пока пользователь не закроет окно.

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

0 0 votes
Article Rating
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@ivanfedorov7934
1 month ago

Отличное видео, как впрочем и всегда спасибо вам Анатолий Борисович, за ваши труды