Tkinter দিয়ে GUI তৈরি

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

371

Tkinter পাইথনের একটি বিল্ট-ইন লাইব্রেরি যা গ্রাফিকাল ইউজার ইন্টারফেস (GUI) তৈরি করতে ব্যবহৃত হয়। Tkinter দিয়ে সহজে উইন্ডো, বোতাম, লেবেল, টেক্সট বক্স ইত্যাদি তৈরি করা যায়। এটি পাইথনে দ্রুত ও সহজে GUI অ্যাপ্লিকেশন তৈরি করার জন্য অন্যতম জনপ্রিয় টুল।


Tkinter ইনস্টলেশন

Tkinter পাইথনের সাথে বিল্ট-ইন আসে, তাই সাধারণত আলাদা ইনস্টলেশন লাগে না। তবে, নিশ্চিত করার জন্য আপনি নিচের কোড দিয়ে Tkinter ইম্পোর্ট করে কাজ করতে পারেন:

import tkinter as tk

একটি Tkinter উইন্ডো তৈরি করা

নিচের উদাহরণে একটি Tkinter উইন্ডো তৈরি করা হয়েছে এবং এটি একটি সরল লেবেল যুক্ত করা হয়েছে।

import tkinter as tk

# মেইন উইন্ডো তৈরি
window = tk.Tk()
window.title("My First Tkinter GUI")
window.geometry("300x200")

# একটি লেবেল যুক্ত করা
label = tk.Label(window, text="Hello, Tkinter!", font=("Arial", 16))
label.pack(pady=20)

# উইন্ডো প্রদর্শন
window.mainloop()

Tkinter উইজেটস (Widgets)

Tkinter-এ বিভিন্ন উইজেট বা উপাদান রয়েছে যা GUI তৈরি করতে ব্যবহৃত হয়। কিছু সাধারণ উইজেট এবং তাদের উদাহরণ নিচে দেওয়া হলো:

১. লেবেল (Label)

লেবেল সাধারণত ব্যবহারকারীদের জন্য নির্দেশ বা তথ্য প্রদর্শনের জন্য ব্যবহৃত হয়।

label = tk.Label(window, text="This is a Label")
label.pack()

২. বাটন (Button)

বাটন সাধারণত ক্লিক ইভেন্টের জন্য ব্যবহৃত হয়।

def on_button_click():
    print("Button Clicked!")

button = tk.Button(window, text="Click Me", command=on_button_click)
button.pack(pady=10)

৩. এন্ট্রি (Entry)

এন্ট্রি উইজেট এক লাইনের টেক্সট ইনপুট নিতে ব্যবহৃত হয়, যেমন নাম বা পাসওয়ার্ড ইনপুট।

entry = tk.Entry(window)
entry.pack(pady=10)

৪. টেক্সট বক্স (Text)

টেক্সট বক্স উইজেট ব্যবহারকারীর থেকে একাধিক লাইনের ইনপুট নিতে ব্যবহৃত হয়।

text_box = tk.Text(window, height=5, width=30)
text_box.pack(pady=10)

৫. চেকবক্স (Checkbutton)

চেকবক্স উইজেট ব্যবহারকারীর থেকে হ্যাঁ/না ধরণের ইনপুট নিতে ব্যবহৃত হয়।

check_var = tk.IntVar()
checkbox = tk.Checkbutton(window, text="Accept Terms", variable=check_var)
checkbox.pack()

৬. রেডিও বাটন (Radiobutton)

রেডিও বাটন উইজেট একাধিক অপশন থেকে একটি নির্বাচন করতে ব্যবহৃত হয়।

radio_var = tk.StringVar()
radio1 = tk.Radiobutton(window, text="Option 1", variable=radio_var, value="1")
radio2 = tk.Radiobutton(window, text="Option 2", variable=radio_var, value="2")
radio1.pack()
radio2.pack()

Tkinter দিয়ে একটি সিম্পল GUI অ্যাপ্লিকেশন

নিচে একটি সিম্পল GUI অ্যাপ্লিকেশন তৈরি করা হয়েছে, যেখানে ব্যবহারকারী তার নাম ইনপুট করতে পারবে এবং সাবমিট বাটন ক্লিক করার পর গ্রীটিং মেসেজ দেখাবে।

import tkinter as tk

# উইন্ডো তৈরি
window = tk.Tk()
window.title("Greeting App")
window.geometry("300x200")

# লেবেল
label = tk.Label(window, text="Enter your name:")
label.pack(pady=10)

# এন্ট্রি
name_entry = tk.Entry(window)
name_entry.pack(pady=10)

# গ্রীটিং ফাংশন
def greet():
    name = name_entry.get()
    greeting_label.config(text=f"Hello, {name}!")

# সাবমিট বাটন
submit_button = tk.Button(window, text="Submit", command=greet)
submit_button.pack(pady=10)

# গ্রীটিং মেসেজের জন্য লেবেল
greeting_label = tk.Label(window, text="")
greeting_label.pack(pady=10)

# উইন্ডো প্রদর্শন
window.mainloop()

Tkinter উইন্ডোর লেআউট ব্যবস্থাপনা

Tkinter-এ উইজেট গুলোকে সঠিকভাবে প্লেস করার জন্য তিনটি লেআউট ব্যবস্থাপনা রয়েছে:

  1. pack(): উইজেটগুলোকে ধারাবাহিকভাবে পজিশন করে।
  2. place(): উইজেটের সুনির্দিষ্ট এক্স ওয়াই পজিশন নির্ধারণ করে।
  3. grid(): উইজেটকে সারি ও কলামে সাজায়।
label1 = tk.Label(window, text="Label 1")
label1.pack(side="top")

label2 = tk.Label(window, text="Label 2")
label2.place(x=50, y=100)

label3 = tk.Label(window, text="Label 3")
label3.grid(row=1, column=1)

সারসংক্ষেপ

Tkinter পাইথনে GUI অ্যাপ্লিকেশন তৈরি করার জন্য একটি শক্তিশালী টুল। এটি ব্যবহার করে লেবেল, বাটন, এন্ট্রি, টেক্সট বক্স, চেকবক্স, রেডিও বাটনের মতো উইজেট তৈরি করা যায় এবং তাদের লেআউট ব্যবস্থাপনা করা যায়। Tkinter দিয়ে দ্রুত ও সহজে ডেক্সটপ অ্যাপ্লিকেশন তৈরি করা সম্ভব।

Content added By
Promotion

Are you sure to start over?

Loading...