Tkinter Python में एक मानक Python GUI लाइब्रेरी है, जो हमें Tk GUI टूलकिट के साथ एक ऑब्जेक्ट-ओरिएंटेड इंटरफ़ेस देती है। यह आश्चर्यजनक है कि कोई कितनी जल्दी कुछ वास्तव में प्रभावशाली दिखने वाले ऐप्स बना सकता है। GUI में क्रियाएं आमतौर पर ग्राफिकल तत्वों के सीधे हेरफेर के माध्यम से की जाती हैं।
हम यह दिखाने के लिए एक साधारण "जोड़" एप्लिकेशन लेंगे कि Python में 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()
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं, तो यह एक बेसिक जोड़ विजेट वाली विंडो प्रदर्शित करेगा।

अब, दो नंबर डालें (नंबर 1 और नंबर 2) और नंबर 1 और नंबर 2 का योग दिखाने के लिए Add बटन पर क्लिक करें या आउटपुट स्क्रीन को रीफ्रेश करने के लिए Clear बटन पर क्लिक करें।
