با سلام بهنام صباغی هستم با اموزش gui با کتابخانه tkinter این قسمت panedwindow

طریقه ی ساخت
pw= ttk.panedwindow(root,orient=HORIZONTAL)
از ttk استفاده میکنیم و پراپرتی orient هم مشخص میکنه که افقی هست یا عمودی الان من افقی گذاشتم برای عمودی باید بنویسید VERTICAL خب یه کد میذارم و توضیح میدم میخوام از اینجا به بعد رو سریع بگم

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

root=Tk()

pw=ttk.Panedwindow(root, orient=HORIZONTAL)
pw.pack(fill=BOTH,expand =True)

frame1=ttk.Frame(pw,width = 100 , height=300, relief =SUNKEN)
frame2=ttk.Frame(pw,width = 400 , height=400, relief =SUNKEN)
pw.add(frame1,weight=4)
pw.add(frame2,weight= 1)


معمول اینه که توی پیند ویندو فریم اضافه میکنیم و به هر فریم یه وزن میدیم که نسبت تغییر اندازشه نسبت به کل پنجرمون یعنی مثلا توی بالا فریم 1 وزنش 4 هست نسبت تغییر اندازه میشه وزنش نسبت به وزن کل پس هرچی وزنش بیشتر باشه بیشتر تغییر اندازه میده الان کد بالا رو اجرا کنید و اندازه ی پنجرتون رو تغییر بدید ببینید چی میشه خب حالا فرض کنید میخوایم یه فریم دیگه اضافه کنیم ولی نمیخوایم اخر این دوتا اضافه بشه بلکه میخوایم بیاد وسط اولی و دومی اینجا باید از insert استفاده کنیم الان یه فریم دیگه اضافه میکنم و اضافه میکنم بین این دوتا
frame3=ttk.Frame(pw,width = 50 , height=400, relief =SUNKEN)
pw.add(1,frame3)

ببینید الان این فریم توی ایندکس 1 میاد و کل بعدی ها شیسفت داده میشند جلو یعنی انتقال داده میشند به جلو خب این رو که نوشتم به کدتون اضافه کنید و اجرا کنید
حالا شاید بخوایم یک فریم رو حذف کنیم باید از تابع forget استفاده کنیم مثل زیر
pw.forget(1)
الان فریمی که توی ایندکس 1 هست رو پاک میکنه البته پاک کردن به معنی از بین بردن نیست و فریممون هنوز وجود داره و میتونیم هروقت خواستیم دوباره اضافه کنیمش
پایان این درس