কম্পিউটার টিউটোরিয়াল

Tkinter-এ Grid এবং Pack জিওমেট্রি ম্যানেজারের পার্থক্য

স্ক্রিনে উইজেটগুলো দেখতে, আমাদের প্রথমে প্রতিটি উইজেটকে জিওমেট্রি ম্যানেজারের সাথে যুক্ত করতে হবে। আমাদের অ্যাপ্লিকেশনে উইজেটগুলো দেখানোর তিনটি সাধারণ উপায় রয়েছে। Grid এবং Pack জিওমেট্রি ম্যানেজার অনেক অ্যাপ্লিকেশনে বেশি ব্যবহৃত হয়।

Pack জিওমেট্রি ম্যানেজার

Pack জিওমেট্রি ম্যানেজার সব থেকে সহজ জিওমেট্রি ম্যানেজারগুলোর মধ্যে একটি। আমরা Pack ম্যানেজার ব্যবহার করে উইজেটগুলোর অতিরিক্ত প্রপার্টি প্রদান করতে পারি যেমন প্যাডিং, X এবং Y অক্ষের সাপেক্ষে পজিশন, এবং এক্সপ্যান্ড প্রপার্টি। এটি একক সারি এবং একক কলামের বেসিসে কাজ করে। Pack ম্যানেজারের সকল প্রপার্টি Tkinter লাইব্রেরির সকল উইজেটের জন্য প্রযোজ্য।

Grid জিওমেট্রি ম্যানেজার

প্রায়শই, জটিল অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য Grid জিওমেট্রি ম্যানেজার ব্যবহার করা হয়। এটি মূলত সেখানে ব্যবহৃত হয় যেখানে আমাদের অনেক উইজেট একটি উইন্ডোর ভিতরে সাজাতে হয় যাতে সেগুলো একে অপরের সাথে ইন্টারফিয়ার না করে। Grid জিওমেট্রি ম্যানেজার বেসিক কোঅর্ডিনেট জিওমেট্রি সিস্টেমের মতো কাজ করে। এটি সকল উইজেটের জন্য একটি লেআউট ফিচার প্রদান করে যেখানে আমরা উইজেটকে X এবং Y ডায়রেকশনালি রাখতে পারি। এটি একাধিক সারি এবং একাধিক কলামের বেসিসে কাজ করে।

উদাহরণ

# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
from tkinter import *
from tkinter import ttk
# Tkinter ফ্রেম বা উইন্ডোর উদাহরণ তৈরি করুন
win = Tk()
# উইন্ডোর আকার সেট করুন
win.geometry("700x350")
# লেবেল এবং বাটন উইজেট যোগ করুন
Button(win, text="Button-1").grid(row=0, column=1, padx=10, pady=20)
# Button(win, text="Button-2").pack(padx=10, pady=20)
win.mainloop()

আউটপুট

Tkinter-এ Grid এবং Pack জিওমেট্রি ম্যানেজারের পার্থক্য

এখন, Button-2 উইজেটটি আনকমেন্ট করুন এবং Button-1 উইজেটটি কমেন্ট আউট করুন ফলাফল দেখতে।

Tkinter-এ Grid এবং Pack জিওমেট্রি ম্যানেজারের পার্থক্য

  1. Tkinter-এ Tk এবং Toplevel ক্লাসের পার্থক্য

  2. Tkinter(Python)-এ root.destroy() এবং root.quit() এর পার্থক্য কী?

  3. Python-এ tkinter এবং tkinter.ttk উইজেটের পার্থক্য কী?

  4. উইন্ডো ম্যানেজার এবং ডেস্কটপ এনভায়রনমেন্টের পার্থক্য