एप्लिकेशन में टैब के साथ काम करने और वर्कफ्लो को अलग करने के लिए, Tkinter एक Notebook विजेट प्रदान करता है। हम Notebook विजेट का उपयोग करके एप्लिकेशन में टैब बना सकते हैं। टैब किसी विशेष फ्रेम या इवेंट को दूसरे से अलग करने के लिए उपयोगी होते हैं।
आमतौर पर, Notebook विजेट को ttk थीम्ड विजेट का उपयोग करके कॉन्फ़िगर और स्टाइल किया जा सकता है। इसलिए, Notebook विजेट को स्टाइल करने के लिए, हम कॉन्फ़िगरेशन में TNotebook और TNotebook.Tab पैरामीटर पास करते हैं। जब हम किसी विशेष टैब पर क्लिक करते हैं, तो कुछ आयताकार डैश्ड लाइन दिखाई दे सकती है जिसे हटाया जा सकता है।
उदाहरण
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
from tkinter import ttk
# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()
win.geometry("700x350")
# ttk स्टाइल का इंस्टेंस बनाएं
style = ttk.Style()
# Notebook विजेट के लिए स्टाइल परिभाषित करें
style.layout("Tab", [('Notebook.tab', {'sticky': 'nswe', 'children':
[('Notebook.padding', {'side': 'top', 'sticky': 'nswe', 'children':
[('Notebook.label', {'side': 'top', 'sticky': ''})],
})],
})])
# डैश्ड लाइन हटाने के लिए परिभाषित स्टाइल का उपयोग करें
style.configure("Tab", focuscolor=style.configure(".")["background"])
# Notebook विजेट बनाएं
my_notebook = ttk.Notebook(win)
my_notebook.pack(expand=1, fill=BOTH)
# टैब बनाएं
tab1 = ttk.Frame(my_notebook)
my_notebook.add(tab1, text="Tab 1")
tab2 = ttk.Frame(my_notebook)
my_notebook.add(tab2, text="Tab2")
# टैब में लेबल बनाएं
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()आउटपुट
उपरोक्त कोड चलाने पर एक विंडो प्रदर्शित होगी जिसमें कई टैब होंगे।

जब हम विंडो से टैब स्विच करते हैं, तो यह उसकी सामग्री प्रदर्शित करेगा।
