TKinter

Форк
0
/
16_tabs.py 
26 строк · 2.6 Кб
1
"""
2
Пример создания переключаемых вкладок
3
"""
4

5
import tkinter as tk
6
import tkinter.ttk as ttk
7

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

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.