Курс 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. Управление контекстом выполнения кода
  2. Создание пар из последовательностей
  3. Python: возвращение нескольких значений
  4. Библиотека itertools: объединение списков
  5. Работа с Telegram API на Python
  6. Разделение строки с помощью re.split()
  7. Возврат нескольких значений
  8. Сортировка и обратный порядок
  9. Возведение в квадрат с помощью itertools
  10. Логирование с Logzero
  11. Переопределение метода delitem в Python
  12. Генераторы в Python
  13. Переопределение метода __floordiv__
  14. Настройка нарезки списков
  15. Логирование в Python
  16. Фильтрация последовательности
  17. Разбиение текста в Python
  18. Основы работы со строками в Python
  19. Константы в модуле cmath
  20. Переменная с нижним подчеркиванием
  21. Получение обратного списка чисел
  22. Безопасный доступ к значениям словаря
  23. split() — разделение строки
  24. Вывод с переменной через запятую
  25. Удаление дубликатов в pandas
  26. Резервирование символов в Python
  27. Работа с очередями в Python
  28. Удаление falsy-значений из списка с помощью filter
  29. Протокол управления контекстом
  30. Переменная Шредингера
  31. Функция rsplit() в Python
  32. Создание списков в Python
  33. Разделение строки с регулярными выражениями
  34. Многострочные комментарии в Python
  35. Цикл for в Python
  36. Создание уникального проекта
  37. GitHub в Telegram: подписка на уведомления
  38. Генераторы в Python
  39. Создание и использование модулей в Python
  40. Работа с необработанными строками
  41. Анонимные функции в Python
  42. Итерация по копии коллекции
  43. Генерация UUID в Python
  44. Генерация резюме в Gensim
  45. Подсчет элементов в Python
  46. Метод join() для объединения элементов
  47. Использование html-скриптов в Jupyter Notebook
  48. Псевдонимы в Python

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