Python Tkinter Entry (cuadro de texto)

Python GUI编程Programación GUI en Python

El cuadro de texto de Python Tkinter se usa para que el usuario ingrese una línea de cadena de texto.

  • Si necesitas ingresar texto de varias líneas, puedes usarTextel widget.

  • Si necesitas mostrar una o más líneas de texto sin permitir que el usuario las modifique, puedes usarLabelel widget.

Sintaxis

El formato de sintaxis es el siguiente:

w = Entry( master, option, ... )
  • master: el contenedor padre del botón.

  • options: opciones opcionales, es decir, las propiedades configurables de este botón. Estas opciones se pueden configurar en forma de clave = valor y separadas por comas.

N.º Opciones y descripción
1

bg

Color de fondo del cuadro de entrada

2

bd

Tamaño del borde, por defecto 2 píxeles

3

cursor

Configuración de la forma del cursor, como arrow, circle, cross, plus, etc.

4

font

Fuente del texto

5

exportselection

Por defecto, si seleccionas texto en el cuadro de entrada, se copiará al portapapeles. Si quieres ignorar esta función, puedes establecer exportselection=0.

6

fg

Color del texto. El valor es un color o un código de color, como: 'red', '#ff0000'

7

highlightcolor

Color del borde resaltado del cuadro de texto, se muestra cuando el cuadro de texto obtiene el foco

8

justify

Al mostrar texto de varias líneas, establece la alineación entre las diferentes líneas. Las opciones incluyen LEFT, RIGHT, CENTER

9

relief

Estilo del borde, establece el efecto 3D del control. Los disponibles son: FLAT, SUNKEN, RAISED, GROOVE, RIDGE. El valor predeterminado es FLAT.

10

selectbackground

Color de fondo del texto seleccionado

11

selectborderwidth

Ancho del borde del fondo del texto seleccionado

12

selectforeground

Color del texto seleccionado

13

show

Especifica que el contenido del cuadro de texto se muestre como caracteres; el valor puede ser cualquiera, siempre que sea un carácter. Por ejemplo, para una contraseña se puede establecer show="*"

14

state

Por defecto es state=NORMAL, estado del cuadro de texto, se divide en solo lectura y editable, valores: normal/disabled

15

textvariable

El valor del cuadro de texto, es un objeto StringVar()

16

width

Ancho del cuadro de texto

17

xscrollcommand

Configura la barra de desplazamiento horizontal. Se usa generalmente cuando el ancho del contenido ingresado por el usuario en el cuadro de texto es mayor que el ancho mostrado del cuadro de texto.

Métodos

La siguiente tabla muestra los métodos comunes del widget de cuadro de texto:

N.º Método y descripción
1

delete ( first, last=None )

Elimina el valor de la posición especificada en el cuadro de texto

text.delete(10)      # 删除索引值为10的值
text.delete(10, 20)  # 删除索引值从10到20之前的值
text.delete(0, END)  # 删除所有值
2

get()

Obtiene el valor del cuadro de texto

3

icursor ( index )

Mueve el cursor a la posición de índice especificada; solo funciona cuando el cuadro de texto ha obtenido el foco.

4

index ( index )

Devuelve el valor de índice especificado

5

insert ( index, s )

Inserta un valor en el cuadro de texto, index: posición de inserción, s: valor a insertar

6

select_adjust ( index )

Selecciona el valor desde el índice especificado hasta la posición actual del cursor

7

select_clear()

Limpia la selección en el control especificado

8

select_from ( index )

Establece la posición del cursor mediante el valor de índice index

9

select_present()

Si hay una selección, devuelve true; de lo contrario, devuelve false.

10

select_range ( start, end )

Selecciona el valor en las posiciones de índice especificadas; start (incluido) es la posición inicial, end (excluido) es la posición final. start debe ser menor que end.

11

select_to ( index )

Selecciona el valor entre el índice especificado y el cursor

12

xview ( index )

Este método es útil cuando el cuadro de texto está vinculado a una barra de desplazamiento horizontal.

13

xview_scroll ( number, what )

Se utiliza para desplazar horizontalmente el cuadro de texto. El parámetro what puede ser UNITS, para desplazarse según el ancho de los caracteres, o PAGES, para desplazarse según bloques del widget del cuadro de texto. El parámetro number: los números positivos desplazan de izquierda a derecha, los negativos de derecha a izquierda.

Ejemplo

En el ejemplo, al hacer clic en el botón se mostrará un mensaje:

Ejemplo

#!/usr/bin/python # -*- coding: UTF-8 -*- from Tkinter import * top = Tk() L1 = Label(top, text="Nombre del sitio web") L1.pack( side = LEFT) E1 = Entry(top, bd =5) E1.pack(side = RIGHT) top.mainloop()

El resultado de la prueba es el siguiente:

Python GUI编程Programación GUI en Python

Otras extensiones