Tkinter GUI-ভিত্তিক অ্যাপ্লিকেশন তৈরি করার জন্য একটি বিখ্যাত পাইথন লাইব্রেরি। উইজেট, ফাংশন এবং মডিউল যা Tkinter লাইব্রেরিতে ইতিমধ্যে রয়েছে সেগুলোর সাহায্যে আপনি একটি পুরোপুরি ফিচারযুক্ত অ্যাপ্লিকেশন তৈরি করতে পারেন।
কभी কখনও, অ্যাপ্লিকেশনের সঠিক GUI সিলেক্ট করা আমাদের অনেকের জন্য চ্যালেঞ্জিং টাস্ক হয়ে যায়। Tkinter কিছু ইনবিল্ট ফাংশন এবং এক্সটেনশন নিয়ে আসে দেখতে ভালো GUI তৈরি করার জন্য।
সাধারণত Tkinter-এ Frame উইজেটটি একটি অ্যাপ্লিকেশনে সকল উইজেটকে একটি কন্টেইনার হিসেবে ম্যানেজ করে। এটি মেইন উইন্ডো যে সকল প্রপার্টি ধারণ করতে পারে সেগুলো উত্তরাধিকারসূত্রে পায়। উইজেটের লেআউট ডিজাইন করতে, আমরা যেকোনো জিওমেট্রি ম্যানেজার ব্যবহার করতে পারি। জিওমেট্রি ম্যানেজার উইজেটের লেআউট তৈরি করতে সাহায্য করে এবং সেগুলো একটি নির্দিষ্ট ক্রমে রাখে। Grid জিওমেট্রি ম্যানেজার সকল উইজেটকে X এবং Y কোঅর্ডিনেট সিস্টেমের আকারে রাখে। আমরা উইজেটকে অ্যাপ্লিকেশনে যেকোনো জায়গায় রাখতে row এবং column প্রপার্টি প্রদান করতে পারি।
উদাহরণ
এই উদাহরণে, আমরা একটি রেজিস্ট্রেশন ফর্মের GUI তৈরি করব।
# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
from tkinter import *
# Tkinter ফ্রেম বা উইন্ডোর উদাহরণ তৈরি করুন
win = Tk()
# উইন্ডোর আকার সেট করুন
win.geometry("700x350")
# একটি ফ্রেম উইজেট যোগ করুন
frame = Frame(win)
# ডেটা পেতে এবং মেসেজ দেখানোর ফাংশন সংজ্ঞায়িত করুন
def on_key_up():
name = fname
frame.pack_forget()
win.configure(bg="green4")
Label(win, text="Hey " + fname.get() + " Welcome to TutorialsPoint",
font=('Segoe UI', 18, 'bold'),
background="white").pack(pady=30)
# একটি লেবেল উইজেট তৈরি করুন
Label(frame, text="Registration Form",
font=('Helvetica 16 bold'), background="green3").grid(row=5, column=0, pady=30)
frame.pack()
# প্রথম মান জন্য ফিল্ড যোগ করুন
Label(frame, text="First Name").grid(row=7, column=0, padx=5)
fname = Entry(frame)
fname.grid(row=10, column=0, padx=10)
# দ্বিতীয় মান জন্য ফিল্ড যোগ করুন
Label(frame, text="Family name").grid(row=12, column=0, padx=5)
sname = Entry(frame)
sname.grid(row=15, column=0, padx=10)
# ইমেইল অ্যাড্রেস জন্য ফিল্ড যোগ করুন
Label(frame, text="Email address").grid(row=17, column=0, padx=5)
email = Entry(frame)
email.grid(row=20, column=0, padx=10)
# পাসওয়ার্ড গ্রহণ করার জন্য অন্য একটি ফিল্ড যোগ করুন
Label(frame, text="Enter a Password").grid(row=22, column=0, padx=5)
password = Entry(frame, show="*")
password.grid(row=25, column=0, padx=10)
# একটি বাটন তৈরি করুন
Button(frame, text="Register", command=on_key_up).grid(row=15, column=1, padx=5)
win.mainloop()
আউটপুট
উপরের কোড চালালে একটি রেজিস্ট্রেশন ফর্ম টেমপ্লেট এবং তথ্য রেজিস্টার করার একটি বাটন প্রদর্শিত হবে।
