با سلام بهنام صباغی هستم با اموزش gui با کتابخانه tkinter این قسمت notebook
تا حالا دقت کردید توی مرورگر وبتون وقتی یه tab جدید باز میکنید چه جالبه ؟ یعنی میتونید چندین سایت رو هم زمان کنار هم باز داشته باشید و هروقت خواستید بینشون سویچ کنید توی tkinter هم همچین قابلیتی هست میتونید توی تب های جدید قسمت های برنامتون رو بسازید طریقه ی ساختش اینطوریه
nb=ttk.Notebook(root)
حواستون باشه فقط N اولش بزرگه ها خب وقتی نوتبوکتون رو میسازید و نشونش میدید اولش خالیه تا زمانی که بهش تب اضافه کنیم تب اضافه کردن هم باید فریم ایجاد کنیم و فریم رو با یه تکسک اد کنیم کد زیر رو ببینید

#*******************CODE***************************
from tkinter import*
from tkinter import ttk

root=Tk()

nb=ttk.Notebook(root)
nb.pack()
frame1=ttk.Frame(nb)
frame2=ttk.Frame(nb)
frame3=ttk.Frame(nb)

nb.add(frame1, text = 'one')
nb.add(frame2, text = 'tow')

nb.insert(1,frame3, text = 'three')


توی کد طریقه ی اد کردن و گذاشتن توی یه مکان خاص رو هم نشون دادم برای پاک کردن تب هم از
nb.forget(1)
استفاده میکنیم
حالا میخوایم ببینیم کدوم تب انتخاب شده میتونیم پرینت کنیم مثل زیر
print(nb.index(nb.select()))
دقت کنید باید ایندکسش رو چاپ کنیم و اگر خودش رو چاپ کنیم ادرسش توی حافظه چاپ میشه ک هبه درد ما نمیخوره
حالا اگر بخوایم یه تب رو انتخاب کنیم از داخل کد از تابع select استفاده میکنیم مثل زیر
nb.select(1)
برای مشخص کردن حالت تب اینطوری عمل میکنیم
nb.tab(1,state = 'disabled')
و state هایی که داریم هم اینهاست (disabled , hidden , normal) اگر یه خاصیت از تبمون رو بخوایم مثلا تکست تب رو به شکل زیر عمل میکنیم
print(nb.tab(1, 'text'))
دقت کنید اولین ورودی که میدم 1 منظورم ایندکس تبمونه فکر نکنید همیشه یکه (^_^) اگر میخواید کل پراپرتی ها رو ببینید کافیه پرینت کنید تب ایندکسمون رو مثل زیر
print(nb.tab(0))
ایندفعه صفر گذاشتم که فکر نکنید همیشه یکه خب اینم از نوتبوکها