Python 3 - Entrada Tkinter
El widget de entrada se utiliza para aceptar cadenas de texto de una sola línea de un usuario.
Si desea mostrar varias líneas de texto que se pueden editar, debe usar el widget de texto .
Si desea mostrar una o más líneas de texto que el usuario no puede modificar, debe usar el widget Etiqueta .
Sintaxis
Aquí está la sintaxis simple para crear este widget:
w = Entry( master, option, ... )
Parámetros
master - Esto representa la ventana principal.
options- Aquí está la lista de opciones más utilizadas para este widget. Estas opciones se pueden utilizar como pares clave-valor separados por comas.
No Señor. | Opción y descripción |
---|---|
1 | bg El color de fondo normal que se muestra detrás de la etiqueta y el indicador. |
2 | bd El tamaño del borde alrededor del indicador. El valor predeterminado es 2 píxeles. |
3 | command Un procedimiento que se llamará cada vez que el usuario cambie el estado de este botón de verificación. |
4 | cursor Si establece esta opción en un nombre de cursor ( flecha, punto, etc. ), el cursor del mouse cambiará a ese patrón cuando esté sobre el botón de verificación. |
5 | font La fuente utilizada para el texto. |
6 | exportselection De forma predeterminada, si selecciona texto dentro de un widget de entrada, se exporta automáticamente al portapapeles. Para evitar esta exportación, use exportselection = 0. |
7 | fg El color utilizado para representar el texto. |
8 | highlightcolor El color del resaltado del enfoque cuando el botón de verificación tiene el enfoque. |
9 | justify Si el texto contiene varias líneas, esta opción controla cómo se justifica el texto: CENTRO, IZQUIERDA o DERECHA. |
10 | relief Con el valor predeterminado, relieve = PLANO, el botón de verificación no se destaca de su fondo. Puede configurar esta opción en cualquiera de los otros estilos |
11 | selectbackground El color de fondo que se utilizará para mostrar el texto seleccionado. |
12 | selectborderwidth El ancho del borde que se utilizará alrededor del texto seleccionado. El valor predeterminado es un píxel. |
13 | selectforeground El color de primer plano (texto) del texto seleccionado. |
14 | show Normalmente, los caracteres que escribe el usuario aparecen en la entrada. Para hacer una contraseña. entrada que repite cada carácter como un asterisco, establezca show = "*". |
15 | state El valor predeterminado es state = NORMAL, pero puede usar state = DISABLED para atenuar el control y hacer que no responda. Si el cursor se encuentra actualmente sobre el botón de verificación, el estado es ACTIVO. |
dieciséis | textvariable Para poder recuperar el texto actual de su widget de entrada, debe establecer esta opción en una instancia de la clase StringVar. |
17 | width El ancho predeterminado de un botón de verificación está determinado por el tamaño de la imagen o el texto mostrado. Puede configurar esta opción para una cantidad de caracteres y el botón de verificación siempre tendrá espacio para esa cantidad de caracteres. |
18 | xscrollcommand Si espera que los usuarios a menudo ingresen más texto que el tamaño en pantalla del widget, puede vincular su widget de entrada a una barra de desplazamiento. |
Métodos
Los siguientes son métodos de uso común para este widget:
No Señor. | Método y descripción |
---|---|
1 | delete ( first, last = None ) Elimina caracteres del widget, comenzando con el que está en el índice primero, hasta el último carácter, pero sin incluirlo. Si se omite el segundo argumento, solo se elimina el carácter único en la primera posición. |
2 | get() Devuelve el texto actual de la entrada como una cadena. |
3 | icursor ( index ) Coloque el cursor de inserción justo antes del carácter en el índice dado. |
4 | index ( index ) Cambie el contenido de la entrada para que el carácter en el índice dado sea el carácter visible más a la izquierda. No tiene ningún efecto si el texto se ajusta completamente a la entrada. |
5 | insert ( index, s ) Inserta la cadena s antes del carácter en el índice dado. |
6 | select_adjust ( index ) Este método se utiliza para asegurarse de que la selección incluya el carácter en el índice especificado. |
7 | select_clear() Borra la selección. Si no hay una selección actualmente, no tiene ningún efecto. |
8 | select_from ( index ) Establece la posición del índice ANCLA en el carácter seleccionado por índice y selecciona ese carácter. |
9 | select_present() Si hay una selección, devuelve verdadero, de lo contrario devuelve falso. |
10 | select_range ( start, end ) Establece la selección bajo el control del programa. Selecciona el texto que comienza en el índice inicial, hasta el carácter del índice final, pero sin incluirlo. La posición inicial debe estar antes de la posición final. |
11 | select_to ( index ) Selecciona todo el texto desde la posición ANCLA hasta pero sin incluir el carácter en el índice dado. |
12 | xview ( index ) Este método es útil para vincular el widget de entrada a una barra de desplazamiento horizontal. |
13 | xview_scroll ( number, what ) Se utiliza para desplazar la entrada horizontalmente. El argumento qué debe ser UNIDADES, para desplazarse por el ancho de los caracteres, o PÁGINAS, para desplazarse por trozos del tamaño del widget de entrada. El número es positivo para desplazarse de izquierda a derecha, negativo para desplazarse de derecha a izquierda. |
Ejemplo
Pruebe el siguiente ejemplo usted mismo:
# !/usr/bin/python3
from tkinter import *
top = Tk()
L1 = Label(top, text = "User Name")
L1.pack( side = LEFT)
E1 = Entry(top, bd = 5)
E1.pack(side = RIGHT)
top.mainloop()
Resultado
Cuando se ejecuta el código anterior, produce el siguiente resultado: