Función de obtención de entrada de Tkinter: comprender el uso y el tiempo
En Tkinter, el widget de entrada permite a los usuarios proporcionar entradas de texto. Para recuperar esta entrada, comúnmente se usa la función get(). Sin embargo, puede surgir un comportamiento inesperado si se llama prematuramente a la función get().
Obtener información: el tiempo importa
El problema con el código de ejemplo proporcionado es que la función get() () se invoca antes de que los elementos de la GUI se muestren en la pantalla. Esto ocurre después de la llamada a mainloop().
Solución: utilizar un botón
Para acceder a la entrada del usuario después de haberla escrito, se recomienda agregar un botón que activa la función get() al hacer clic. Implementar esto en una aplicación basada en clases simplifica el proceso, como se demuestra a continuación:
import tkinter as tk
class SampleApp(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.entry = tk.Entry(self)
self.button = tk.Button(self, text="Get", command=self.on_button)
self.button.pack()
self.entry.pack()
def on_button(self):
print(self.entry.get())
app = SampleApp()
app.mainloop()
Uso y comportamiento esperado
Ejecute el programa, escriba en el campo de entrada y luego haga clic en el botón "Obtener". El texto ingresado se imprimirá en la consola. Esto demuestra el momento correcto para usar la función get(), asegurando que la entrada esté disponible cuando sea necesaria.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3