কখনো কখনো Tkinter ফ্রেম উইজেটের সাইজ অনুযায়ী অটোমেটিক্যালি রিসাইজ হয়। ফ্রেমকে কনস্ট্যান্ট সাইজে রাখতে উইজেটগুলোর ফ্রেম রিসাইজ করা বন্ধ করতে হয়। এর জন্য তিনটি পদ্ধতি রয়েছে:
বুলিয়ান pack_propagate(True/False) মেথড উইজেট থেকে ফ্রেম রিসাইজ হওয়া বন্ধ করে।
resizable(x, y) মেথড উইন্ডো রিসাইজ হওয়া বন্ধ করে।
pack(fill, expand) ভ্যালুগুলো জিওমেট্রিতে ডিফাইন করা সাইজ অনুযায়ী উইন্ডো রিসাইজ করে।
বασিক্যালি Tkinter ফ্রেমের সব উইজেট রেসপন্সিভ হবে কিন্তু রিসাইজ হবে না।
উদাহরণ
from tkinter import *
win = Tk()
win.geometry("700x300")
# স্ক্রিন রিসাইজ হওয়া বন্ধ
win.resizable(0, 0)
label = Label(win, text="Select an option", font=('Times New Roman', 12))
label.pack_propagate(0)
label.pack(fill="both", expand=1)
def quit():
win.destroy()
# দুটি বাটন তৈরি
b1 = Button(win, text="Continue")
b1.pack_propagate(0)
b1.pack(fill="both", expand=1)
b2 = Button(win, command=quit, text="Quit")
b2.pack_propagate(0)
b2.pack(fill="both", expand=1)
win.mainloop()
আউটপুট
উপরের কোড রান করলে উইন্ডো তার সাইজে কনস্ট্যান্ট থাকবে এবং নন-রিসাইজেবল হবে।
