I'm trying to clear the Entry widget after the user presses a button using Tkinter.
I tried using EntryPlace.delete(0, END)
, but I got an error saying that strings don't have the attribute delete.
from tkinter import *
file=open(r'\Users\Armita\Desktop\new file\file_app.txt','a+')
def addline():
file.write(user_entry.get() + '\n')
EntryPlace.delete(0, END)
def savechange():
global file
file.close()
file = open(r'\Users\Armita\Desktop\new file\file_app.txt', 'a+')
def saveandclose():
file.close()
top.destroy()
top = Tk()
top.geometry('350x40')
top.title('Tk')
user_entry = StringVar()
EntryPlace = Entry(top,textvariable=user_entry).grid(row=0,column=0)
AddButton = Button(top,text='add line',command= addline).grid(row=0,column=1)
SaveButton=Button(top,text='save changes',command= savechange).grid(row=0,column=2)
CloseButton1=Button(top,text='save and close',command= saveandclose ).grid(row=0,column=3)
top.mainloop()