Курс 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. Циклы for в Python
  3. Утечки переменных цикла в Python 3.x
  4. Изменение переменной в Python: nonlocal
  5. Операторы += в Python
  6. Удаление специальных символов
  7. Сравнение строк в Python
  8. Оператор деления для класса Rational
  9. Метод rlshift для битового сдвига
  10. Работа с парами ключ-значение
  11. Инверсия списков и строк в Python
  12. Фильтрация последовательности
  13. Форматирование строк с помощью f-строк
  14. Поиск самого длинного слова в списке с использованием max()
  15. Округление в Python
  16. Оператор «not» в Python
  17. Создание GUI на Tkinter
  18. Автоматизация действий с Pyautogui
  19. Объединение словарей в Python
  20. Создание обратного итератора
  21. Потоковый ввод в Python
  22. Получение текущего времени в Python
  23. Иерархия классов в Python
  24. Генерация случайных чисел в Python
  25. Просмотр атрибутов и методов класса
  26. Оператор space-invader
  27. Преобразование числа в восьмеричную строку
  28. Возврат нескольких значений
  29. Создание словарей с defaultdict()
  30. Работа с OpenCV
  31. Копирование словарей и списков в Python
  32. Работа с функцией next() в Python
  33. Логирование с Logzero: ротация файла
  34. Подсказки типов в Python
  35. Метод pos в Python
  36. Создание вложенных циклов for
  37. Проблемы с dict в Python
  38. Магические методы в Python
  39. Импорт модулей в Python 3.12
  40. Регулярные выражения: метод match
  41. Оператор is в Python
  42. Блок else в циклах Python
  43. Асинхронное программирование с asyncio
  44. Экспорт внешнего файла с помощью writefile
  45. Enum в Python: создание и использование перечислений
  46. Работа со строками в Python
  47. Распаковка элементов массива
  48. Оператор continue в Python

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