एंट्री विजेट का उपयोग उपयोगकर्ताओं से सिंगल-लाइन टेक्स्ट स्ट्रिंग्स को स्वीकार करने के लिए किया जाता है।
-
पाठ विजेट - टेक्स्ट की कई पंक्तियों को प्रदर्शित करता है जिन्हें संपादित किया जा सकता है।
-
लेबल विजेट - टेक्स्ट की एक या अधिक पंक्तियों को प्रदर्शित करता है जिसे उपयोगकर्ता द्वारा संशोधित नहीं किया जा सकता है।
tkinter आयात करना , csv और मुख्य विंडो बनाना। आउटपुट विंडो को "डेटा एंट्री" (आउटपुट विंडो के लिए कोई भी नाम) नाम दें और आपको आवश्यक आउटपुट के आधार पर तीन फ़ंक्शन बनाएं। यहां बटन को कार्यात्मक रूप से काम करने के लिए जोड़ने, सहेजने और साफ़ करने का कार्य बनाया गया है।
विंडो में इनपुट देने के बाद ऐड बटन पर क्लिक करें। ऐड फ़ंक्शन एक संदेश बॉक्स प्रदर्शित करेगा "डेटा सफलतापूर्वक जोड़ा गया"। इसी तरह सेव बटन पर क्लिक करने पर सेव फंक्शन "सफलतापूर्वक सहेजा गया" संदेश बॉक्स प्रदर्शित करेगा। स्पष्ट फ़ंक्शन के साथ इनपुट को साफ़ करने से, यह संपूर्ण आउटपुट स्क्रीन को साफ़ कर देगा।
उदाहरण
# Import the required libraries
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 succesfully")
def Clear():
name.delete(0,END)
age.delete(0,END)
contact.delete(0,END)
# 3 labels, 4 buttons,3 entry fields
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) आउटपुट
यदि हम उपरोक्त कोड चलाते हैं, तो यह निम्न आउटपुट विंडो प्रदर्शित करेगा -

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

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