উইজেট যেমন বাটন, লেবেল, টেক্সট বক্স

GUI প্রোগ্রামিং - পাইথন প্রোগ্রামিং (Python Programming) - Computer Programming

291

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 ব্যবহার করে ছোট প্রকল্প বা ডেক্সটপ অ্যাপ্লিকেশন তৈরি করা খুবই কার্যকরী।

Content added By
Promotion

Are you sure to start over?

Loading...