Entrada tkinter

Entrada tkinter
"Siempre que los desarrolladores tengan que diseñar una aplicación gráfica de interfaz de usuario (GUI) en Python, siempre usan la biblioteca Tkinter. El Tkinter es una biblioteca de utilidad de "interfaz TK" que proporciona muchas características útiles para diseñar una atractiva aplicación de GUI. La aplicación UI/UX requiere que se apliquen varios métodos para convertirse en una aplicación llamativa. En este artículo, utilizaremos el método de entrada tkinter. Tomar información del usuario es una parte muy importante de cualquier tipo de aplicación UI/UX. Es la característica principal que debe proporcionarse al usuario en cualquier aplicación GUI. Por lo tanto, lo ayudaremos a aprender cómo escribir un código que permita al usuario dar la entrada en el tiempo de ejecución."

Método de entrada de Tkinter

La biblioteca Tkinter proporciona widgets muy útiles para diseñar una aplicación GUI, y la función Entrada () es una de ellas. En esta guía, explicaremos cuál es el método Entry () de la biblioteca Tkinter y cómo puede usarlo en sus programas de Python.

El widget de entrada () proporcionado por la biblioteca de utilidad tkinter se utiliza para obtener la entrada del usuario en tiempo de ejecución. Permite al usuario proporcionar una cadena de línea en el cuadro de texto. El widget de entrada no debe confundirse con el widget text () y etiqueta (). El widget text () en la biblioteca tkinter se usa para obtener un texto de múltiples líneas del usuario en el momento de ejecución. El texto proporcionado es editable. Sin embargo, el método Label () se usa para mostrar texto de múltiples líneas en el lienzo, y no es editable. Por lo tanto, el texto () y la etiqueta () sirven propósitos completamente diferentes para las aplicaciones GUI.

Sintaxis de la función Entrada ()

La sintaxis de la función Entrada () proporcionada por la biblioteca Tkinter es la siguiente:


La "E" es la variable que contiene los datos y el valor de la función Entrada (). El parámetro "padre" representa la ventana principal. La "opción" representa las múltiples opciones admitidas por la función Entrada (), I.mi., BD, BG, Font, Relief, Show, State, Ancho, etc.

Ejemplo 1

Este es un ejemplo simple de cómo diseñar un widget de entrada en un programa de Python. El código se da en la captura de pantalla adjunta a continuación.

Aquí, primero importamos la biblioteca Tkinter y luego creamos un directorio raíz para obtener el entorno de visualización para crear los widgets con las funciones Tkinter. Después de eso, definimos la etiqueta () para el widget con el texto "Ingrese su nombre =", pidiéndole al usuario que ingrese su nombre en el tiempo de ejecución. El widget se coloca en el lado izquierdo, como puede ver en la declaración de paquete (lado = izquierda). Se llama a la función Entrada () para mostrar un widget de entrada () donde el usuario podrá ingresar sus nombres. Y el widget de entrada () se coloca en el lado izquierdo utilizando la declaración de paquete (lateral = derecho).

de tkinter import *
r = tk ()
txt = etiqueta (r, text = "Ingrese su nombre =")
TXT.paquete (lado = izquierda)
E = Entrada (R, BD = 5)
mi.paquete (lado = derecho)
riñonal.bucle principal()



Ahora, veamos el widget en la ventana de salida que se muestra a continuación:


El widget en el lado derecho indica que el usuario puede dar la entrada. El widget de entrada () permite una entrada de cadena de una línea, que puede contener cualquier número, letra, carácter especial o cualquier cosa. Mire la ventana de salida a continuación después de dar la entrada del teclado en el tiempo de ejecución.

Ejemplo 2

En este ejemplo, lo guiaremos sobre cómo colocar dos widgets de entrada () en el mismo campus al mismo tiempo. El lienzo funciona en el número de índice definido por el número (fila, col). Entonces, cuando necesite colocar múltiples widgets en el lienzo, debe conocer el número de fila y columna para colocar su widget. Veamos cómo definir el número de fila y columna para colocar el widget en la ubicación deseada en el lienzo:

importar tkinter como tk
R = TK.Tk ()
TK.Etiqueta (r, text = "nombre").cuadrícula (fila = 0)
TK.Etiqueta (r, text = "contraseña").cuadrícula (fila = 5)
nombre = TK.Entrada (R)
Contraseña = TK.Entrada (R)
nombre.cuadrícula (fila = 0, columna = 1)
Contraseña.cuadrícula (fila = 5, columna = 1)
riñonal.bucle principal()



Aquí está el widget de salida creado por el código dado anteriormente. Aquí puede ver que se muestran dos cuadros de texto en los que el usuario ingresará el nombre y la contraseña.


La entrada se puede dar así. Aquí hemos ingresado "John" en el primer cuadro de texto y la contraseña "12345" en el segundo cuadro de texto.

Ejemplo 3

Los ejemplos anteriores eran muy simples. Diseñemos una aplicación de la vida real un poco más compleja y usemos la función de comando detrás del botón. En este ejemplo, le pediremos al usuario que ingrese un número, y el programa devolverá la raíz cuadrada de ese número. Expliquemos el código ahora.

Aquí, utilizamos una función Canvas () para hacer un lienzo de tamaño 400 × 400, en el que mostramos un cuadro de entrada con un botón. El cuadro de entrada se usa para obtener un entero del usuario en tiempo de ejecución. La función de "comando" se usa detrás del botón para que cuando el usuario presione el botón, se llamará a la función detrás del botón. En el código dado anteriormente, definimos una función que calculará la raíz cuadrada del número ingresado por el usuario. La función get () se usa para obtener el número ingresado en el widget de entrada () y pasarlo a la función de raíz cuadrada para calcular la raíz cuadrada. El "create_window" se usa para mostrar el resultado de la función de raíz cuadrada en el lienzo.

importar tkinter como tk
R = TK.Tk ()
C1 = TK.Lienzo (R, ancho = 400, altura = 400)
C1.embalar()
E1 = TK.Entrada (R)
C1.create_window (200, 140, Window = E1)
Def Squareroot ():
SR = E1.conseguir()
Lab = TK.Etiqueta (r, text = float (sr) ** 0.5)
C1.create_window (200, 230, ventana = laboratorio)
B1 = TK.Botón (text = 'Find Square Root', Command = Squareroot)
C1.create_window (200, 180, Window = B1)
riñonal.bucle principal()



Ahora vamos a ver la salida que se da a continuación. Aquí puede ver un botón en el que se escribe "Buscar raíz cuadrada". Cuando el usuario ingresa a cualquier número en el texto y hace clic en el botón, devolverá la raíz cuadrada del número ingresado. Como puede ver, el usuario ingresa 100 y la raíz cuadrada devuelta 10 se muestra en el lienzo.

Conclusión

En este artículo, la función de entrada () proporcionada por la biblioteca tkinter se discute en detalle. Hemos visto ejemplos de cómo colocar uno o dos widgets de entrada () en el lienzo al mismo tiempo. También definimos una función de raíz cuadrada para adjuntar detrás del botón que se ejecutará cuando se presione el botón.