Курс 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. Создание и удаление объектов
  3. Разработка Telegram-ботов
  4. capitalize() — изменение регистра первого символа строки
  5. PATCH-запрос с библиотекой requests
  6. Оболочка Python
  7. Combobox в Tkinter
  8. Метод split() в Python
  9. Кортеж в Python: создание и использование
  10. Слияние словарей в Python 3.9
  11. Namedtuple в Python
  12. Перезагрузка оператора в Python
  13. Объединение списков в Python
  14. Асинхронное выполнение задач в Python
  15. Отношения подклассов в Python
  16. Работа с словарями в Python
  17. Переопределение метода __rshift__
  18. Работа со стеком в Python
  19. Просмотр атрибутов и методов класса
  20. Основы Python за 14 дней
  21. Создание именованных кортежей в Python
  22. Символ подчеркивания в Python
  23. Сравнение объектов в Python
  24. Замер времени выполнения кода
  25. Изменение объектов в Python
  26. kwargs в Python
  27. Проблема с изменяемыми аргументами
  28. Поиск подстроки в строке
  29. Транспонирование 2D-массива с помощью zip
  30. Декораторы в Python
  31. Руководство по Pymorphy2
  32. Работа с модулем random
  33. Оператор объединения словарей
  34. Оператор in и not in в Python
  35. Создание новых функций через partial
  36. Переворот списка в Python
  37. Работа с классами данных
  38. Переопределение метода delitem в Python
  39. Транспонирование 2D-массива с помощью zip
  40. Функции map() и reduce() в Python
  41. Создание генераторов
  42. Установка и использование howdoi
  43. Использование html-скриптов в Jupyter Notebook
  44. discard() — удаление элемента из множества
  45. Преобразование в float
  46. Проекты на Python
  47. Поиск индекса элемента в списке

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