我正在使用 Tkinter 制作用戶輸入表單,并在單擊提交按鈕時(shí)從用戶那里獲取值并將值存儲在數(shù)據(jù)庫中。單擊提交按鈕后,我想清除條目小部件中的所有字段,以便將值存儲在數(shù)據(jù)庫中,同時(shí)清除條目小部件,以便用戶可以再次填寫詳細(xì)信息。我嘗試了 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 windowdef 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()單擊提交按鈕時(shí),值存儲在數(shù)據(jù)庫中,但我希望條目在存儲在數(shù)據(jù)庫中后也能清除。我怎么做??我嘗試使用 name.delete(0.'end') / name.delete(0.'END') 甚至 name.delete(0.'Tkinter.END') 但它表明沒有屬性刪除。
2 回答

米脂
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以set('')
在存儲值后在數(shù)據(jù)庫函數(shù)中添加命令,它將清除條目,以便用戶可以再次填寫詳細(xì)信息。只需添加:
name.set('') num.set('') mail_id.set('') addr.set('')
后client.close()

翻閱古今
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
不要在 END 周圍加上引號。試試 name.delete (0, END)。Delete 是普通 tkinter 庫的一部分,因此應(yīng)該可以。
添加回答
舉報(bào)
0/150
提交
取消