Курс 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. Методы classmethod и staticmethod
  2. Атрибуты класса и экземпляра в Python
  3. Просмотр внешних файлов в %pycat
  4. Сравнение объектов в Python
  5. Возврат нескольких значений
  6. Многострочные комментарии в Python
  7. Уникальность ключей в словаре
  8. Декораторы в Python
  9. Namedtuple в Python
  10. Поиск с библиотекой Google
  11. Создание пустых функций и классов в Python
  12. Выражения-генераторы в Python
  13. Удаление элементов во время итерации
  14. UserString в Python
  15. Метод __iand__ для пользовательских классов
  16. Транспонирование 2D-массива с помощью zip
  17. Роль ключевого слова self
  18. Основные функции и модули Python
  19. Прокачанный трейсинг ошибок
  20. lru_cache оптимизация функций
  21. Замеры производительности в Python
  22. Удаление элемента по индексу в Python
  23. Именование столбцов в Python с pandas
  24. Хэш-функции и метод цепочек
  25. Работа с аргументами командной строки
  26. Метод lt для сортировки объектов
  27. Поиск всех индексов подстроки
  28. Повторение элементов списков
  29. Создание namedtuple из словаря
  30. Замена текста с re.sub()
  31. Создание словарей и множеств в Python.
  32. Оператор «is not» в Python
  33. Преобразование строк в числа в Python
  34. Декораторы в Python
  35. Обратное распространение ошибки
  36. Операторы объединения в Python 3.9
  37. Скрытие вывода данных
  38. Избегайте использования goto
  39. Создание спинбокса в tkinter
  40. Работа с очередями в Python
  41. Сортировка с параметром key
  42. Замена текста в Python
  43. Названия столбцов в Python таблицах
  44. Строки в Python: апострофы и кавычки
  45. Сложение матриц в NumPy
  46. Гибкие функции Python
  47. Частичное применение функций в Python
  48. Поиск элементов BeautifulSoup
  49. Логирование с Logzero
  50. Раздувающийся словарь в Python

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