Tôi đang cố gắng xóa tiện ích Entry
sau khi người dùng nhấn một nút bằng Tkinter.Làm thế nào để xóa tiện ích Entry sau khi nhấn một nút trong Tkinter?
Tôi đã thử sử dụng ent.delete(0, END)
, nhưng tôi gặp lỗi khi nói rằng các chuỗi không có thuộc tính xóa.
Đây là mã của tôi, nơi tôi nhận được lỗi trên real.delete(0, END)
:
secret = randrange(1,100)
print(secret)
def res(real, secret):
if secret==eval(real):
showinfo(message='that is right!')
real.delete(0, END)
def guess():
ge = Tk()
ge.title('guessing game')
Label(ge, text="what is your guess:").pack(side=TOP)
ent = Entry(ge)
ent.pack(side=TOP)
btn=Button(ge, text="Enter", command=lambda: res(ent.get(),secret))
btn.pack(side=LEFT)
ge.mainloop()
Bạn có thể cung cấp đối số END (hoặc "end") thay vì tính toán độ dài của dữ liệu. Vì bạn nói nó không hoạt động nhưng không định nghĩa "không hoạt động" (ví dụ: bạn có gặp lỗi hay không âm thầm thất bại?), Tôi đoán bạn đã sử dụng "END" không đủ điều kiện. Hãy thử "Tkinter.END" để thay thế. Khi tôi sử dụng nó trong đoạn mã trên nó hoạt động tốt. –
@Bryan: Ah, tôi chỉ sử dụng END chứ không phải Tkinter.END (hướng dẫn sử dụng 'from ... import' thay vì chỉ nhập). Cảm ơn! Bản sửa lỗi nằm trong mã. – GreenMatt
Tôi muốn nút thực hiện 2 tác vụ cùng một lúc. đầu tiên là để thực hiện một hành động ngẫu nhiên và thứ hai là để xóa các mục nhập – Dan