Estoy tratando de borrar el widget Entry
después de que el usuario presiona un botón con Tkinter.¿Cómo borrar el widget de entrada después de presionar un botón en Tkinter?
Intenté usar ent.delete(0, END)
, pero me salió un error al decir que las cadenas no tienen el atributo eliminar.
Aquí está mi código, donde yo estoy error en 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()
Puede suministrar el argumento END (o "end") en lugar de calcular la longitud de los datos. Dado que usted dice que no funcionó, pero no define "no funcionó" (es decir, ¿recibió un error o falló silenciosamente?), Supongo que usó un "FINAL" no calificado. Pruebe "Tkinter.END" en su lugar. Cuando uso eso en el código anterior funciona bien. –
@Bryan: Ah, acabo de utilizar END, no Tkinter.END (el tutorial utilizado 'from ... import' en lugar de simplemente importar). ¡Gracias! La solución está en el código. – GreenMatt
Quiero que el botón realice 2 acciones al mismo tiempo. el primero es realizar una acción aleatoria y el segundo es borrar la entrada – Dan