Курс Python → Создание вкладок с TKinter

TKinter — это стандартная библиотека Python для создания графического интерфейса пользователя. Одним из популярных элементов управления в TKinter является вкладка. Для создания вкладок используется класс Notebook, который позволяет организовать несколько вкладок в одном окне.

Для начала работы с вкладками необходимо создать экземпляр класса Notebook. Затем создается вкладка с помощью класса Frame. Вкладка представляет собой контейнер, в который можно помещать другие виджеты. После создания вкладки ее необходимо добавить в элемент управления вкладками, то есть в экземпляр класса Notebook.

Чтобы вкладки стали видимыми на экране, элемент управления вкладками необходимо «запаковать». Это можно сделать с помощью метода pack(). Таким образом, пользователь увидит вкладки на экране и сможет переключаться между ними.

import tkinter as tk
from tkinter import ttk

root = tk.Tk()

notebook = ttk.Notebook(root)

tab1 = ttk.Frame(notebook)
tab2 = ttk.Frame(notebook)

notebook.add(tab1, text='Tab 1')
notebook.add(tab2, text='Tab 2')

notebook.pack()

root.mainloop()

После создания необходимого количества вкладок можно начать добавлять виджеты внутри них. Для этого достаточно создать нужные виджеты и назначить им родительское свойство — соответствующую вкладку. Таким образом, вы сможете организовать удобное расположение элементов внутри каждой вкладки и легко управлять ими.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Оператор == в Python
  2. Бесконечные списки в Python
  3. Переворот списка в Python
  4. F-строки в Python
  5. Библиотека itertools: объединение списков
  6. Удаление элемента из списка в Python
  7. Комментарии в Python.
  8. Создание копии списка в Python
  9. Принципы программирования
  10. Функции map, filter и reduce
  11. Создание GUI с Tkinter: Entry
  12. Создание списка через цикл
  13. Вакансии в Nebius
  14. Тестирование с responses
  15. Синхронизация потоков с time.sleep()
  16. Функция findall() для поиска вхождений строки
  17. Уникальные значения из списка
  18. Работа с временем в Python
  19. Подсчет количества элементов в списке
  20. Декоратор @override
  21. Отладка кода
  22. Создание тестовых данных с Faker
  23. Команда %dhist — список посещенных каталогов
  24. Разбиение строки в Python
  25. Явный импорт в Python
  26. Python Calendar Usage
  27. Применение функции map() с лямбда-функциями
  28. Работа с эмодзи в Python
  29. Аргумент по умолчанию
  30. Измерение времени выполнения кода в Python
  31. Виртуальное окружение Python
  32. Python и Юникод: работа с цифрами
  33. Хэш-функции и метод цепочек
  34. Создание и инициализация объектов
  35. Функции-генераторы в Python
  36. Анонимные функции Lambda
  37. Enum в Python: создание и использование перечислений
  38. Проекты на Python
  39. Создание словаря и множества
  40. Срез в Python
  41. *args и **kwargs в Python
  42. Передача словаря через **kwargs
  43. Проверка типов с помощью isinstance
  44. Основные функции и модули Python
  45. Отслеживание прогресса с tqdm
  46. Библиотека Emoji: использование смайлов в Python

Marketello читают маркетологи из крутых компаний