Tkinter-এ Frames উইজেট সাধারণত উইজেটগুলো কন্টেইনার রূপে প্রদর্শন করতে ব্যবহৃত হয়। Frame উইজেট ডিফল্ট উইন্ডো কন্টেইনারের অনুরূপ কাজ করে। ফ্রেম উইজেটের জ্যামিতি এবং আকার Tkinter লাইব্রেরিতে উপলব্ধ çeşitli জ্যামিতি ম্যানেজার ব্যবহার করে কনফিগার করা যায়।
মামলাটি বিবেচনা করলে, যদি আপনি ফ্রেমের আকার এক্সপ্লিসিটলি কনফিগার করতে চান, তবে আপনি pack() জ্যামিতি ম্যানেজার ব্যবহার করে side এবং padding প্রোপার্টি স্পেসিফাই করতে পারেন। pack() জ্যামিতি ম্যানেজার উইজেটকে রিসাইজ করার জন্য যথার্থ অ্যাক্সেসিবিলিটি দেয়।
উদাহরণ
নিচের উদাহরণে, আমরা দুটি ফ্রেম তৈরি করব এবং pack() জ্যামিতি ম্যানেজার প্রোপার্টি ব্যবহার করে সেগুলো রিসাইজ করব।
# প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন
from tkinter import *
# Tkinter ফ্রেম ইনস্ট্যান্স তৈরি করুন
win = Tk()
# উইন্ডোর আকার ডিফাইন করুন
win.geometry("700x350")
# একটি ফাংশন সংজ্ঞায়িত করুন
def exit_win():
win.destroy()
# একটি ফ্রেম ডিফাইন করুন
button_container = Frame(win, relief="sunken", borderwidth=2)
button_container.pack(side="left", fill="x")
side_container = Frame(win, relief="sunken", borderwidth=2)
side_container.pack(side="left", fill="y")
# ফ্রেমগুলিতে উইজেট যোগ করুন
exit_btn = Button(button_container, text="Cancel", command=exit_win)
exit_btn.pack(side="left", padx=10)
save_btn = Button(button_container, text="Save")
save_btn.pack(side="left", padx=10)
# side_container ফ্রেমে একটি লেবেল উইজেট যোগ করুন
txt_label = Label(side_container, text="Tkinter is a Python Library", font=('Helvetica 15 bold'))
txt_label.pack(side="right", padx=10)
win.mainloop()
আউটপুট
উপরের কোড রান করলে একটি উইন্ডো দেখাবে যাতে দুটি ফ্রেম থাকবে। প্রতিটি ফ্রেমে টেক্সট এবং বাটন উইজেট থাকবে। ফ্রেম উইজেট জ্যামিতি ম্যানেজার ব্যবহার করে এক্সপ্লিসিটলি রিসাইজ করা যাবে।
