TKinter
/
16_tabs.py
26 строк · 2.6 Кб
1"""
2Пример создания переключаемых вкладок
3"""
4
5import tkinter as tk
6import tkinter.ttk as ttk
7
8root = tk.Tk() # Создание главного окна приложения
9root.title('Виджет вкладок') # присвоение названия главному окну приложения
10root.geometry('300x300')
11tab_control = ttk.Notebook(root) # создание записной набора вкладок (записной книжки) в главном окне
12# tab_control = ttk.Notebook(master=root) # с передачей имени мастера именованным аргументом
13tab1 = ttk.Frame(tab_control) # создание вкладки из класса рамки для помещения внутрь экземпляра виджета Notebook
14# Т.к. первый аргумент имя мастера, то писать master= (передавать аргумент по имени) необязательно
15tab2 = ttk.Frame(master=tab_control) # вариант с передачей по имени аргумента указателя на объект-мастер
16tab_control.add(tab1, text='Вкладка 1') # добавление дочернего объекта вкладки в мастер-объект записной книжки
17tab_control.add(tab2, text='Вкладка 2')
18tab_control.pack(expand=1, fill=tk.BOTH) # expand обеспечивает равное распределение пространства между виджетами,
19# которые имеют ненулевое значение расширения при развертывании родительского виджета.
20# Опция заливки гарантирует, что виджет занимает отведенное ему пространство.
21# fill="both" указывает, что виджет занимает пространство вдоль оси X и Y, fill="X" указывает, что виджет занимает
22# пространство вдоль оси X, а fill="Y" указывает, что виджет занимает пространство вдоль оси Y
23ttk.Label(tab1, text='Первая вкладка').grid(column=0, row=0, padx=30, pady=30)
24# создание и размещение ярлыка на вкладке с помощью менеджера геометрии grid
25ttk.Label(tab2, text='Вторая вкладка').grid(column=0, row=0, padx=30, pady=30)
26root.mainloop() # запуск основного цикла приложения
27