Entry विजेट का उपयोग उपयोगकर्ताओं से सिंगल-लाइन टेक्स्ट स्ट्रिंग स्वीकार करने के लिए किया जाता है।
Text विजेट - संपादन योग्य मल्टीलाइन टेक्स्ट प्रदर्शित करता है।
Label विजेट - एक या अधिक लाइन टेक्स्ट प्रदर्शित करता है जिसे उपयोगकर्ता द्वारा संशोधित नहीं किया जा सकता।
tkinter, csv इम्पोर्ट करना और मुख्य विंडो बनाना। आउटपुट विंडो को "Data Entry" नाम दें (आउटपुट विंडो के लिए कोई भी नाम) और आपके द्वारा आवश्यक आउटपुट के आधार पर तीन फ़ंक्शन बनाएं। यहां बटन को कार्यात्मक बनाने के लिए add, save और clear का फ़ंक्शन बनाया गया है।
विंडो में इनपुट प्रदान करने के बाद, add बटन पर क्लिक करें। add फ़ंक्शन एक मैसेज बॉक्स "Data successfully added" प्रदर्शित करेगा। इसी तरह, Save बटन पर क्लिक करने पर, save फ़ंक्शन एक मैसेजबॉक्स "Saved successfully" प्रदर्शित करेगा। clear फ़ंक्शन के साथ इनपुट साफ़ करने पर, यह पूरे आउटपुट स्क्रीन को साफ़ कर देगा।
उदाहरण
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from csv import *
from tkinter import *
from tkinter import messagebox
window = Tk()
window.title("Data Entry")
window.geometry("700x350")
main_lst = []
def Add():
lst = [name.get(), age.get(), contact.get()]
main_lst.append(lst)
messagebox.showinfo("Information", "The data has been added successfully")
def Save():
with open("data_entry.csv", "w") as file:
Writer = writer(file)
Writer.writerow(["Name", "Age", "Contact"])
Writer.writerows(main_lst)
messagebox.showinfo("Information", "Saved successfully")
def Clear():
name.delete(0, END)
age.delete(0, END)
contact.delete(0, END)
# 3 लेबल, 4 बटन, 3 एंट्री फील्ड
label1 = Label(window, text="Name: ", padx=20, pady=10)
label2 = Label(window, text="Age: ", padx=20, pady=10)
label3 = Label(window, text="Contact: ", padx=20, pady=10)
name = Entry(window, width=30, borderwidth=3)
age = Entry(window, width=30, borderwidth=3)
contact = Entry(window, width=30, borderwidth=3)
save = Button(window, text="Save", padx=20, pady=10, command=Save)
add = Button(window, text="Add", padx=20, pady=10, command=Add)
clear = Button(window, text="Clear", padx=18, pady=10, command=Clear)
Exit = Button(window, text="Exit", padx=20, pady=10, command=window.quit)
label1.grid(row=0, column=0)
label2.grid(row=1, column=0)
label3.grid(row=2, column=0)
name.grid(row=0, column=1)
age.grid(row=1, column=1)
contact.grid(row=2, column=1)
save.grid(row=4, column=0, columnspan=2)
add.grid(row=3, column=0, columnspan=2)
clear.grid(row=5, column=0, columnspan=2)
Exit.grid(row=6, column=0, columnspan=2)
window.mainloop()
print(lst)
print(main_lst)
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं, तो यह निम्नलिखित आउटपुट विंडो प्रदर्शित करेगा:

Entry फील्ड में डेटा डालें और डेटा को "data_entry.csv" फ़ाइल में सेव करने के लिए "Add" और "Save" पर क्लिक करें।

यदि आप CSV फ़ाइल खोलते हैं, तो यह इस तरह दिखेगी:
Name, Age, Contact Arjun, 25, 8790654321 John, 20, 9876543210