Tkinter-এ উইজেট হলো ইন্টারফেসের সেই অংশ যেগুলো ব্যবহারকারীর সাথে ইন্টারঅ্যাকশন করতে ব্যবহৃত হয়। Tkinter-এ কয়েকটি গুরুত্বপূর্ণ উইজেট হলো Button, Label, Entry (Text Box) ইত্যাদি। এখানে প্রতিটি উইজেটের ব্যবহারের উদাহরণ দেয়া হলো।
Tkinter উইজেট: Button, Label, Entry (Text Box)
প্রথমে Tkinter ইম্পোর্ট এবং মেইন উইন্ডো তৈরি করতে হবে। তারপর বিভিন্ন উইজেট তৈরি করে উইন্ডোতে সাজানো হবে।
import tkinter as tk
# মেইন উইন্ডো তৈরি
root = tk.Tk()
root.title("Tkinter Widgets Example")
root.geometry("300x200")
১. Label (লেবেল)
Label উইজেট সাধারণত ইন্টারফেসে কোন টেক্সট বা তথ্য প্রদর্শনের জন্য ব্যবহৃত হয়।
উদাহরণ:
label = tk.Label(root, text="This is a Label", font=('Arial', 14))
label.pack(pady=10) # উইন্ডোতে লেবেলটি দেখানো
২. Button (বোতাম)
Button উইজেট ব্যবহারকারীর কোন একটি কমান্ড বা ইভেন্ট ট্রিগার করার জন্য ব্যবহৃত হয়। বোতামে ক্লিক করলে নির্দিষ্ট ফাংশন কল করা হয়।
উদাহরণ:
# একটি ফাংশন যা বোতাম ক্লিক করলে চলবে
def on_button_click():
label.config(text="Button Clicked!")
button = tk.Button(root, text="Click Me", command=on_button_click, font=('Arial', 14))
button.pack(pady=10)
৩. Entry (Text Box)
Entry উইজেট ব্যবহারকারীর ইনপুট নেওয়ার জন্য ব্যবহৃত হয়। এটি এক-লাইন টেক্সট ইনপুটের জন্য উপযুক্ত।
উদাহরণ:
entry = tk.Entry(root, font=('Arial', 14), width=20)
entry.pack(pady=10)
# একটি নতুন বোতাম যা ইনপুট টেক্সট প্রদর্শন করবে
def show_text():
user_text = entry.get()
label.config(text=f"Entered: {user_text}")
button_show = tk.Button(root, text="Show Text", command=show_text, font=('Arial', 14))
button_show.pack(pady=10)
সম্পূর্ণ কোড একসাথে
import tkinter as tk
# মেইন উইন্ডো তৈরি
root = tk.Tk()
root.title("Tkinter Widgets Example")
root.geometry("300x250")
# লেবেল উইজেট
label = tk.Label(root, text="This is a Label", font=('Arial', 14))
label.pack(pady=10)
# বাটন ক্লিক ইভেন্ট
def on_button_click():
label.config(text="Button Clicked!")
# বাটন উইজেট
button = tk.Button(root, text="Click Me", command=on_button_click, font=('Arial', 14))
button.pack(pady=10)
# এন্ট্রি (টেক্সট বক্স) উইজেট
entry = tk.Entry(root, font=('Arial', 14), width=20)
entry.pack(pady=10)
# এন্ট্রি থেকে টেক্সট শো করার ফাংশন
def show_text():
user_text = entry.get()
label.config(text=f"Entered: {user_text}")
# Show Text বাটন
button_show = tk.Button(root, text="Show Text", command=show_text, font=('Arial', 14))
button_show.pack(pady=10)
# মেইন লুপ
root.mainloop()
উইজেটের বর্ণনা
- Label:
tk.Label()দিয়ে লেবেল তৈরি করা হয় এবং এটি সাধারণত স্ট্যাটিক টেক্সট প্রদর্শনের জন্য ব্যবহৃত হয়। - Button:
tk.Button()দিয়ে বাটন তৈরি করা হয় এবংcommandপ্যারামিটারে ক্লিক করলে চলার জন্য একটি ফাংশন উল্লেখ করা হয়। - Entry:
tk.Entry()দিয়ে এক-লাইন ইনপুট টেক্সট বক্স তৈরি করা হয়।entry.get()ব্যবহার করে ইনপুট টেক্সটটি বের করা যায়।
Tkinter উইজেটের কাস্টমাইজেশন
Tkinter-এ প্রতিটি উইজেট কাস্টমাইজ করা যায়। নিচে কিছু গুরুত্বপূর্ণ প্যারামিটার উল্লেখ করা হলো:
- text: উইজেটে প্রদর্শিত টেক্সট।
- font: উইজেটের টেক্সটের ফন্ট এবং আকার।
- bg (background): উইজেটের ব্যাকগ্রাউন্ড কালার।
- fg (foreground): উইজেটের টেক্সটের কালার।
- width এবং height: উইজেটের প্রস্থ এবং উচ্চতা।
- command: Button ক্লিক করার সময় কল করা ফাংশন।
উপসংহার
Tkinter-এ Label, Button, এবং Entry উইজেটের মাধ্যমে একটি সাধারণ GUI তৈরি করা সহজ এবং দ্রুত। Tkinter ব্যবহার করে ছোট প্রকল্প বা ডেক্সটপ অ্যাপ্লিকেশন তৈরি করা খুবই কার্যকরী।
Read more