Tkinter পাইথনে একটি স্ট্যান্ডার্ড Python GUI লাইব্রেরি, যা Tk GUI টুলকিটের সাথে অবজেক্ট-ওরিয়েন্টেড ইন্টারফেস দেয়। কত দ্রুত কেউ কিছু सचমुच ভালো দেখানো অ্যাপ তৈরি করতে পারে সেটা আশ্চর্য করুন। GUI-এ অ্যাকশন সাধারণত গ্রাফিক্যাল এলিমেন্টের সরাসরি ম্যানিপুলেশন মাধ্যমে করা হয়।
আমরা একটি সিম্পল "যোগফল" অ্যাপ্লিকেশন নেব Tkinter ব্যবহার করে কত সহজে পাইথনে একটি ভালো মানের GUI তৈরি করা যায় সেটা দেখানোর জন্য। GUI كله উইজেট এবং উইন্ডোর ऊपर ভিত্তি করে এবং এগুলো Tkinter-এ উপলব্ধ।
প্রথমে, আমরা Tkinter লাইব্রেরি ইমপোর্ট করব, তারপর একটি window অবজেক্ট তৈরি করব (ক্লাস Tk ব্যবহার করে window অবজেক্ট তৈরি করা হয়) এবং একটি label উইজেট তৈরি করব যেখানে আমরা যেকোনো টেক্সট বা ইমেজ দেখাতে পারি (GUI অ্যাপ্লিকেশনে ব্যবহৃত)। উইজেটটি ইন্সার্ট উইন্ডোতে থাকে এবং এক্সিকিউট করলে আউটপুট স্ক্রিন পাওয়া যাবে।
উদাহরণ
# প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন
from tkinter import *
win = Tk()
win.geometry("700x300")
def sum():
a = int(entry1.get())
b = int(entry2.get())
c = a + b
# insert(index, value)
entry3.insert(0, c)
def clearing():
# delete(0, END)
entry1.delete(0, END)
entry2.delete(0, END)
entry3.delete(0, END)
label1 = Label(win, text="Enter number 1:", padx=20, pady=10)
label2 = Label(win, text="Enter number 2:", padx=20, pady=10)
entry1 = Entry(win, width=30, borderwidth=2)
entry2 = Entry(win, width=30, borderwidth=2)
entry3 = Entry(win, width=30, borderwidth=2)
add = Button(win, text="Add", padx=20, pady=10, command=sum)
clear = Button(win, text="Clear", padx=20, pady=10, command=clearing)
label1.grid(row=0, column=0)
label2.grid(row=1, column=0)
entry1.grid(row=0, column=1)
entry2.grid(row=1, column=1)
add.grid(row=2, column=0)
entry3.grid(row=3, column=0)
clear.grid(row=2, column=1)
win.mainloop()
আউটপুট
উপরের কোড রান করলে একটি বেসিক যোগফল উইজেটসহ একটি উইন্ডো দেখাবে।

এখন, দুটি সংখ্যা (নাম্বার ১ এবং নাম্বার ২) ইনসার্ট করুন এবং Add বাটনে ক্লিক করুন নাম্বার ১ এবং নাম্বার ২ এর যোগফল দেখতে বা আউটপুট স্ক্রিন রিফ্রেশ করতে Clear বাটনে ক্লিক করুন।
