Cuadro de texto tkinter

Cuadro de texto tkinter

Tkinter es una biblioteca incorporada de Python que permite al usuario construir interfaces gráficas de usuario. Al trabajar con interfaces gráficas de usuario, el usuario debe formular múltiples componentes, incluido un cuadro de texto. Para esto, Tkinter tiene un widget de texto incorporado.

El cuadro de texto Tkinter, como dice el nombre, incorpora cuadros de texto dentro de la GUI creada a través de Tkinter. Esta publicación demostrará el trabajo y los ejemplos de cuadros de texto Tkinter.

Tinter de texto | Widget de texto tkinter

Para crear un cuadro de texto utilizando el tkinter, el usuario debe usar el "Texto()" función. Esta función de "texto" creará un cuadro de texto que el usuario debe agregar al "marco" de Tkinter. Este texto () a menudo se llama el "widget de texto". Para comprender el funcionamiento del widget de texto, eche un vistazo a la sintaxis a continuación:

Sintaxis del widget de texto tkinter

varx = text (parentframe, optionsparams)


En la sintaxis dada:

    • Varx es la variable que se utilizará para referirse y almacenar el estado del widget de texto Tkinter.
    • matriz es la ventana/marco que sostendrá el cuadro de texto dentro de él.
    • Opciones PARAMES son las diferentes opciones que se pueden usar para personalizar el cuadro de texto Tkinter

Nota: Para obtener más información sobre las opciones de personalización, lea esta documentación oficial de Tkinter!

Cómo crear un cuadro de texto Tkinter?

Para crear un cuadro de texto básico con Tkinter, comience inicializando la importación de Tkinter en su programa e inicializando una ventana utilizando las siguientes líneas de código:

de tkinter import *
tkwindow = tk ();
tkwindow.Geometría ("500x500")


Después de eso, inicialice el widget del cuadro de texto con una altura y ancho específicos:

textbox = text (tkwindow, altura = 15, ancho = 15);


Después de eso, configure la propiedad "Pack" del widget de texto para expandirse:

caja de texto.paquete (expandir = verdadero)


Nota: Hacer esto permitirá que el cuadro de texto ocupe el espacio requerido en la ventana Tkinter.

Por último, configure la ventana Tkinter en un bucle para que no se cierre después de solo un cuadro:

tkwindow.bucle principal()


El fragmento completo es como:

de tkinter import *
# Ventana tkinter
tkwindow = tk ();
tkwindow.Geometría ("500x500")
# Cuadro de texto tkinter
textbox = text (tkwindow, altura = 15, ancho = 60);
caja de texto.paquete (expandir = verdadero)
tkwindow.bucle principal()


Ejecutar este fragmento de código producirá la siguiente ventana Tkinter:


Esta ventana del cuadro de texto es editable, lo que significa que el usuario puede agregar fácilmente texto dentro de ella:


Se creó fácilmente un cuadro de texto simple dentro de Tkinter.

Cómo crear un cuadro de texto no editable usando Tkinter?

Para crear un cuadro de texto no editable dentro de la GUI tkinter, el usuario debe crear un widget de texto y luego configurar su configuración estado a "desactivado". Para tomar un ejemplo de esto, use el siguiente código:

de tkinter import *
# Ventana tkinter
tkwindow = tk ();
tkwindow.Geometría ("500x500")
text = "'Hola, este es Linuxhint.
Este es un cuadro de texto no editable
Hecho con tkinter.
"
# Cuadro de texto tkinter
textbox = text (tkwindow, altura = 15, ancho = 60);
caja de texto.insertar ("final", texto)
# Para que no sea editable use la función de configuración
caja de texto.config (state = 'discapacitado')
caja de texto.paquete (expandir = verdadero)
tkwindow.bucle principal()


En este fragmento de código:

    • Se ha creado una ventana simple con un cuadro de texto
    • Se inserta una cadena en el cuadro de texto utilizando la función "Insertar ()".
    • La función config () se usa para establecer el "estado" del cuadro de texto en "deshabilitado" que lo hace no cambios.

Ejecutar el código anterior produce la siguiente ventana Tkinter:

Cómo eliminar el contenido del cuadro de texto Tkinter?

Para eliminar todo el contenido del cuadro de texto de Tkinter, simplemente use la función "Delete ()" con la variable de cuadro de texto. Para demostrar esto, tome el siguiente código:

de tkinter import *
# Ventana tkinter
tkwindow = tk ();
tkwindow.Geometría ("500x500")
text = "'Hola, este es Linuxhint.
Presione el botón a continuación para borrar el contenido del cuadro de texto
"
# Cuadro de texto tkinter
textbox = text (tkwindow, altura = 15, ancho = 60);
caja de texto.insertar ("final", texto)
caja de texto.paquete (expandir = verdadero)
Def Clear_Text ()::
caja de texto.Eliminar (1.0, final)
Botón (tkwindow, text = 'transparente', ancho = 15, altura = 2,
comando = Clear_Text).paquete (expandir = verdadero)
tkwindow.bucle principal()


En este fragmento de código anterior:

    • Se ha agregado un cuadro de texto simple con algo de contenido dentro de él en la ventana Tkinter.
    • También se ha agregado un botón que llama al "Borrar texto()" función.
    • La función "clear_text ()" toma las variables del cuadro de texto y llama a la función "delete ()", pasando los argumentos como "1.0 "y" End ", que se usa para borrar todo el contenido.

Ejecutar el fragmento de código anterior producirá la siguiente ventana Tkinter:


La salida verificó que el botón eliminaba el contenido del widget de texto Tkinter.

Conclusión

Un cuadro de texto Tkinter, o el widget de texto de Tkinter, crea cuadros de texto en las ventanas creadas a través de Tkinter. Estos cuadros de texto se pueden hacer para contener un texto predefinido y un texto agregado por el usuario en el momento de ejecución. Además, el usuario puede cambiar el trabajo y la apariencia del cuadro de texto mediante el uso de diferentes banderas y funciones en el cuadro de texto. Esta publicación ha ilustrado la creación de un cuadro de texto usando el cuadro de texto Tkinter con ejemplos.