কম্পিউটার

পাইথন টিকিন্টার - কীভাবে এন্ট্রি ফিল্ড থেকে একটি CSV ফাইলে ডেটা রপ্তানি করবেন?


এন্ট্রি উইজেট ব্যবহারকারীদের কাছ থেকে একক-লাইন পাঠ্য স্ট্রিং গ্রহণ করতে ব্যবহৃত হয়।

  • পাঠ্য উইজেট - সম্পাদনা করা যেতে পারে এমন পাঠ্যের একাধিক লাইন প্রদর্শন করে।

  • লেবেল উইজেট৷ − পাঠ্যের এক বা একাধিক লাইন প্রদর্শন করে যা ব্যবহারকারী দ্বারা সংশোধন করা যায় না।

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)

আউটপুট

যদি আমরা উপরের কোডটি চালাই, তাহলে এটি নিম্নলিখিত আউটপুট উইন্ডোটি প্রদর্শন করবে -

পাইথন টিকিন্টার - কীভাবে এন্ট্রি ফিল্ড থেকে একটি CSV ফাইলে ডেটা রপ্তানি করবেন?

এন্ট্রি ক্ষেত্রগুলিতে ডেটা সন্নিবেশ করুন এবং "যোগ করুন" ক্লিক করুন৷ এবং "সংরক্ষণ করুন""data_entry.csv"-এ ডেটা সংরক্ষণ করতে ফাইল।

পাইথন টিকিন্টার - কীভাবে এন্ট্রি ফিল্ড থেকে একটি CSV ফাইলে ডেটা রপ্তানি করবেন?

আপনি যদি CSV ফাইলটি খুলেন, তাহলে এটি এরকম দেখাবে -

Name, Age, Contact

Arjun, 25, 8790654321

John, 20, 9876543210

  1. টিকিন্টারে গ্রিড() ব্যবহার করে কীভাবে একটি উইজেটকে অনুভূমিকভাবে কেন্দ্র করবেন?

  2. কিভাবে Tkinter ব্যবহার করে একটি পাসওয়ার্ড এন্ট্রি ক্ষেত্র তৈরি করবেন?

  3. কিভাবে একটি উইন্ডো থেকে Tkinter উইজেট মুছে ফেলা যায়?

  4. আমি কিভাবে Python Tkinter রুট উইন্ডো থেকে পরিত্রাণ পেতে পারি?