如何解决点击提交按钮后如何清除tkinter中的条目?
我正在使用Tkinter制作用户输入表单,并从用户那里获取值,并在单击“提交”按钮时将值存储在数据库中。我想在单击“提交”按钮后清除条目小部件中的所有字段,以便将值存储在数据库中,同时清除条目小部件,以便用户可以再次填写详细信息。我尝试了delete(0;'end')命令,但没有成功。 以下是我的代码:
def database():
customer_name = name.get()
mobile_no = num.get()
email_id = mail_id.get()
address = addr.get()
result = {
"Customer Name":customer_name,"Mobile":mobile_no,"Email ID":email_id,"Address":address
}
print(result)
db.Customer_Info.insert_one(result)
print('Value Inserted')
client.close()
##Creating tkinter window
def main_page():
global window
window = Tk()
window.title('Products')
window.geometry('400x500')
global name,uname,mob,num,mail_id,addr
name = StringVar()
num = IntVar()
num.set('')
mail_id = StringVar()
addr = StringVar()
Label(window,text = 'HN Organics',background = 'green',foreground = 'white',font = ('Arial',20)).grid(column = 0,row = 0,padx = 120,pady =25)
Label(window,text = "Name").grid()
uname = Entry(window,textvariable = name).grid()
Label(window,text = "Mobile No.").grid()
mob = Entry(window,textvariable = num).grid()
Label(window,text = "Email ID").grid()
mail = Entry(window,textvariable = mail_id).grid()
Label(window,text = "Address").grid()
addr1 = Entry(window,textvariable = addr).grid()
Button(window,text = 'Submit',command = database).grid()
window.mainloop()
main_page()
单击提交按钮时,值存储在数据库中,但是我希望这些条目在存储在数据库中后也要清除。我怎么做?? 我尝试使用name.delete(0.'end')/ name.delete(0.'END')甚至name.delete(0.'Tkinter.END'),但它表明没有属性删除。>
解决方法
在存储值之后,可以在数据库函数中添加set('')
命令,它将清除条目,以便用户可以再次填写详细信息。
只需添加:
name.set('')
num.set('')
mail_id.set('')
addr.set('')
client.close()
之后的
不要在END前后加上引号。 尝试name.delete(0,END)。 删除是普通tkinter库的一部分,因此应该可以使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。