Python Tkinter Entry (cuadro de texto)
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
El resultado de la prueba es el siguiente:
Otras extensiones
Programación GUI en Python