Cuadro de texto Tkinter

Tkinter es la biblioteca integrada de Python que permite al usuario crear interfaces gráficas de usuario. Cuando se trabaja con interfaces gráficas de usuario, el usuario tiene que formular varios componentes, incluido un cuadro de texto. Tkinter tiene un widget de texto incorporado para eso. El cuadro de texto de Tkinter, como sugiere el nombre, contiene cuadros de texto en la GUI creada por tkinter. Esta publicación muestra cómo funcionan los cuadros de texto de Tkinter y ejemplos.

Contenidos

Cuadro de texto Tkinter | Widget de texto Tkinter

Para crear un cuadro de texto con el Tkinter, el usuario debe ingresar el «Texto()» Función. Esta función de «Texto» crea un cuadro de texto que el usuario debe agregar al «Marco» de Tkinter. Este Text() a menudo se denomina «widget de texto». Para comprender cómo funciona el widget de texto, eche un vistazo a la siguiente sintaxis:
Sintaxis del widget de texto Tkinter
varX = Text(parentFrame, optionsParams) En la sintaxis dada:

    • varX es la variable utilizada para hacer referencia y almacenar el estado del widget de texto tkinter.
    • marco principal es la ventana/marco que contiene el cuadro de texto.
    • OpcionesParámetros son las diferentes opciones que se pueden utilizar para personalizar el cuadro de texto de tkinter

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

¿Cómo crear un cuadro de texto Tkinter?

Para crear un campo de texto simple con tkinter, comience inicializando la importación de tkinter en su programa e inicializando una ventana con las siguientes líneas de código: from tkinter import *tkWindow = Tk();tkWindow.geometry(«500×500») Después de eso inicialice el widget de cuadro de texto con una altura y un ancho especificados: textBox = Text(tkWindow,height=15,width=15); A continuación, configure la propiedad del paquete del widget de texto para que se expanda: textBox.pack(expand=True)
Nota: Esto permite que el cuadro de texto ocupe el espacio requerido en la ventana de tkinter. Finalmente, configure la ventana de tkinter para que se repita para que no se cierre después de un solo cuadro: el fragmento completo es el siguiente: from tkinter import *# Tkinter WindowtkWindow = Tk();tkWindow.geometry(«500×500»)# Tkinter Text BoxtextBox = Text(tkWindow,height=15,width=60);textBox.pack(expand=True)tkWindow.mainloop() Ejecutar este fragmento de código produce la siguiente ventana de Tkinter:
Esta ventana de cuadro de texto es editable, lo que significa que el usuario puede agregar texto fácilmente en ella:
Se creó fácilmente un cuadro de texto simple en Tkinter.

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

Para crear un campo de texto no editable dentro de la GUI de Tkinter, el usuario debe crear un widget de texto y luego configurar su configuración Condición A «Persona discapacitada“. Para tomar un ejemplo de esto, use el siguiente código: from tkinter import *# Tkinter WindowtkWindow = Tk();tkWindow.geometry(«500×500″)text = »’Hola, soy LinuxHint. Este es un cuadro de texto no editable hecho con Tkinter. »’# Tkinter text boxtextBox = Text(tkWindow,height=15,width=60);textBox.insert(«end»,text)# Para que no sea editable use la función de configuración textBox.config(state=’disabled ‘ )textBox.pack(expand=True)tkWindow.mainloop() En este fragmento de código:

    • Se ha creado una ventana simple con un cuadro de texto.
    • Se inserta una cadena en el campo de texto con la función «insertar ()».
    • La función config() se usa para establecer el «estado» del campo de texto en «deshabilitado», lo que lo hace inmodificable.

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

¿Cómo borrar el contenido del cuadro de texto de Tkinter?

Para eliminar todo el contenido del cuadro de texto de Tkinter, simplemente use la función eliminar () con la variable textBox. Para demostrar esto, considere el siguiente código: from tkinter import * # Tkinter Window tkWindow = Tk(); tkWindow.geometry(«500×500″) text = »’Hola, soy LinuxHint. Presione el botón de abajo para borrar el cuadro de texto. »’ # cuadro de texto Tkinter textBox = Text(tkWindow,height=15,width=60); textBox.insert(«end»,text) textBox.pack(expand=True)def clear_text(): textBox.delete(1.0, END)Button(tkWindow, text=’Clear’, width=15, height=2, command =clear_text).pack(expand=True)tkWindow.mainloop() En este fragmento de código anterior:

    • Se agregó un cuadro de texto simple con contenido en la ventana de Tkinter.
    • Además, se ha agregado un botón que muestra el «Texto sin formato()» Función.
    • La función clear_text() toma las variables del campo 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 produce la siguiente ventana de Tkinter:
El resultado confirmó que el botón borró el contenido del widget de texto Tkinter.

Diploma

Un cuadro de texto de Tkinter o el widget de texto de Tkinter crea cuadros de texto en las ventanas creadas por Tkinter. Estos campos de texto pueden contener texto predefinido y texto agregado por el usuario en tiempo de ejecución. Además, el usuario puede cambiar el funcionamiento y la apariencia del cuadro de texto utilizando varias banderas y funciones en el cuadro de texto. Esta publicación ha ilustrado cómo crear un cuadro de texto usando el cuadro de texto Tkinter con ejemplos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.