เพื่อทำงานกับแท็บและแยกเวิร์กโฟลว์ของคุณในแอปพลิเคชัน Tkinter ได้จัดเตรียม โน้ตบุ๊ก วิดเจ็ต เราสามารถใช้ Notebook วิดเจ็ตเพื่อสร้างแท็บในแอปพลิเคชัน แท็บมีประโยชน์ในการแยกเฟรมหรือเหตุการณ์หนึ่งๆ ออกจากอีกเฟรมหนึ่ง
โดยทั่วไป วิดเจ็ต Notebook สามารถกำหนดค่าและจัดรูปแบบได้โดยใช้ ttk วิดเจ็ตที่มีธีม ดังนั้น เพื่อจัดรูปแบบวิดเจ็ต Notebook เราส่ง TNotebook และ TNotebook แท็บ พารามิเตอร์ในการกำหนดค่า หากเราคลิกที่แท็บใดแท็บหนึ่ง อาจมีเส้นประรูปสี่เหลี่ยมผืนผ้าปรากฏขึ้นซึ่งสามารถลบออกได้
ตัวอย่าง
# Import the required library
from tkinter import *
from tkinter import ttk
# Create an instance of tkinter frame
win = Tk()
win.geometry("700x350")
# Create an instance of ttk
style = ttk.Style()
# Define Style for Notebook widget
style.layout("Tab", [('Notebook.tab', {'sticky': 'nswe', 'children':
[('Notebook.padding', {'side': 'top', 'sticky': 'nswe', 'children':
[('Notebook.label', {'side': 'top', 'sticky': ''})],
})],
})]
)
# Use the Defined Style to remove the dashed line from Tabs
style.configure("Tab", focuscolor=style.configure(".")["background"])
# Create a Notebook widget
my_notebook= ttk.Notebook(win)
my_notebook.pack(expand=1,fill=BOTH)
# Creating Tabs
tab1 = ttk.Frame(my_notebook)
my_notebook.add(tab1, text= "Tab 1")
tab2 = ttk.Frame(my_notebook)
my_notebook.add(tab2, text= "Tab2")
# Create a Label in Tabs
Label(tab1, text= "Hello, Howdy?",
font = ('Helvetica 20 bold')).pack()
Label(tab2, text= "This is a New Tab Context",
font = ('Helvetica 20 bold')).pack()
win.mainloop() ผลลัพธ์
การรันโค้ดด้านบนจะแสดงหน้าต่างที่มีหลายแท็บ

เมื่อเราสลับแท็บจากหน้าต่าง จะแสดงเนื้อหา
