একটি অ্যাপ্লিকেশনে ট্যাব নিয়ে কাজ করার জন্য এবং ওয়ার্কফ্লো আলাদা করার জন্য 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()
আউটপুট
উপরের কোড চালালে একাধিক ট্যাব সহ একটি উইন্ডো প্রদর্শিত হবে।

যখন আমরা উইন্ডো থেকে ট্যাব স্যুইচ করি, তখন এটি এর কন্টেন্ট প্রদর্শন করে।
