এন্ট্রি উইজেট ব্যবহারকারীদের কাছ থেকে একক-লাইন পাঠ্য স্ট্রিং গ্রহণ করতে ব্যবহৃত হয়।
-
পাঠ্য উইজেট - সম্পাদনা করা যেতে পারে এমন পাঠ্যের একাধিক লাইন প্রদর্শন করে।
-
লেবেল উইজেট৷ − পাঠ্যের এক বা একাধিক লাইন প্রদর্শন করে যা ব্যবহারকারী দ্বারা সংশোধন করা যায় না।
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