Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python Tkinter - Entry फील्ड से डेटा CSV फ़ाइल में कैसे एक्सपोर्ट करें?

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)

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं, तो यह निम्नलिखित आउटपुट विंडो प्रदर्शित करेगा:

Python Tkinter - Entry फील्ड से डेटा CSV फ़ाइल में कैसे एक्सपोर्ट करें?

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

Python Tkinter - Entry फील्ड से डेटा CSV फ़ाइल में कैसे एक्सपोर्ट करें?

यदि आप CSV फ़ाइल खोलते हैं, तो यह इस तरह दिखेगी:

Name, Age, Contact
Arjun, 25, 8790654321
John, 20, 9876543210
  1. Tkinter का उपयोग करके पासवर्ड एंट्री फील्ड कैसे बनाएं? Tkinter का उपयोग करके पासवर्ड एंट्री फील्ड कैसे बनाएं?

    मान लीजिए हम एक एंट्री विजेट जोड़ना चाहते हैं जो यूज़र पासवर्ड स्वीकार करता है। आमतौर पर, पासवर्ड * का उपयोग करके डिस्प्ले किए जाते हैं जो यूज़र क्रेडेंशियल्स को एन्क्रिप्टेड फॉर्म में बनाता है। हम tkinter Entry विजेट का उपयोग करके पासवर्ड फील्ड बना सकते हैं। उदाहरण इस उदाहरण में, हमने एक एप्लिकेश

  1. Tkinter विजेट्स को विंडो से कैसे डिलीट करें? Tkinter विजेट्स को विंडो से कैसे डिलीट करें?

    कभी-कभी, हम एक विजेट को हटाना चाहते हैं जो एप्लिकेशन में किसी काम का नहीं है। हम tkinter में .destroy मेथड का उपयोग करके विंडो या फ्रेम से विजेट्स डिलीट कर सकते हैं। इसे इसके लिए एक फंक्शन डिफाइन करके विजेट में इनवोक किया जा सकता है। उदाहरण इस उदाहरण में, हमने एक बटन बनाया है जो विंडो से टेक्स्ट ल

  1. Python Tkinter Root Window से कैसे छुटकारा पाएं? Python Tkinter Root Window से कैसे छुटकारा पाएं?

    कभी-कभी, Tkinter एप्लिकेशन test करते समय, हमें Tkinter default window या frame को hide करने की आवश्यकता हो सकती है। हमारे Tkinter window को या तो hide करने या destroy करने के दो general methods हैं। mainloop() Tkinter window को तब तक चलाता रहता है जब तक इसे external events द्वारा close नहीं किया जात