Курс 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. Введение в PyTorch
  3. Проверка типов с использованием isinstance
  4. Декоратор total_ordering для сравнения объектов
  5. Получение текущей директории
  6. Управление памятью в Python
  7. Преобразование символов с помощью map
  8. Генерация случайных чисел в Python
  9. Изменяемые и неизменяемые объекты
  10. Перевод эмодзи и эмотиконов.
  11. Оператор is в Python
  12. Модуль pprint: улучшение вывода данных
  13. Получение списка кортежей из словаря
  14. Разрешение имен в Python
  15. Отношения подклассов в Python
  16. Реверс строки в Python
  17. Реализация метода __abs__ в Python
  18. Метод __iand__ для пользовательских классов
  19. Логирование с Logzero
  20. Разделение строк в Python
  21. Возврат нескольких значений из функции
  22. Декодирование строк в Python
  23. Область видимости переменных в Python
  24. Генераторы в Python
  25. Ускоренный импорт библиотек
  26. Модуль subprocess: запуск внешних команд
  27. Обработка аргументов Python
  28. Иерархия классов в Python
  29. Заказ карты Тинькофф Black
  30. Анонимные функции Lambda
  31. Нахождение максимального значения и его индекса в списке
  32. Работа с модулем cmath
  33. None в Python: использование и особенности
  34. Создание инструмента обнаружения плагиата
  35. Оператор in для проверки наличия элемента
  36. Синхронизация доступа к ресурсам
  37. Объединение строк с помощью метода join
  38. Ошибка NotImplemented в Python
  39. Обработка исключения UnboundLocalError
  40. Склеивание строк через метод join()
  41. Конвертация изображений в PDF
  42. Инверсия списка/строки в Python
  43. Удаление элементов из списка в Python
  44. Лямбда-функции в Python
  45. lru_cache оптимизация функций
  46. Отладка регулярных выражений в Python
  47. Работа с итераторами через срезы

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