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: