Python Tkinter – Widget de texto

Tkinter es un conjunto de herramientas de GUI utilizado en python para crear GUI fáciles de usar. Tkinter es el marco de GUI más utilizado y más básico disponible en python. Tkinter utiliza un enfoque orientado a objetos para crear GUI.
Nota: Para obtener más información, consulte Python GUI – tkinter
 

Widget de texto

El widget de texto se utiliza cuando un usuario desea insertar campos de texto de varias líneas. Este widget se puede usar para una variedad de aplicaciones donde se requiere el texto de varias líneas, como mensajería, envío de información o visualización de información y muchas otras tareas. Podemos insertar archivos multimedia como imágenes y enlaces también en Textwidget.
Sintaxis: 
 

T = Text(root, bg, fg, bd, height, width, font, ..)

Parámetros opcionales 
 

  • root – ventana raíz. 
     
  • bg – color de fondo 
     
  • fg – color de primer plano 
     
  • bd – borde del widget. 
     
  • altura : altura del widget. 
     
  • ancho : ancho del widget. 
     
  • fuente : tipo de fuente del texto. 
     
  • cursor : el tipo de cursor que se utilizará. 
     
  • insetofftime : el tiempo en milisegundos durante el cual el parpadeo del cursor está apagado. 
     
  • insertontime : el tiempo en milisegundos durante el cual el cursor parpadea. 
     
  • padx – acolchado horizontal. 
     
  • pady – acolchado vertical. 
     
  • estado : define si el widget responderá a los movimientos del mouse o del teclado. 
     
  • grosor de resaltado : define el grosor del resaltado de enfoque. 
     
  • ancho de inserción : define el ancho del carácter de inserción. 
     
  • relieve : tipo de borde que puede ser HUNDIDO, ELEVADO, RANURADO y CRESTA. 
     
  • yscrollcommand : para hacer que el widget se pueda desplazar verticalmente. 
     
  • xscrollcommand : para hacer que el widget se pueda desplazar horizontalmente. 
     

Algunos métodos comunes
 

  • index(index) – Para obtener el índice especificado. 
     
  • insert(index) – Para insertar una string en un índice especificado. 
     
  • ver (índice) : comprueba si una string está visible o no en un índice dado. 
     
  • get(startindex, endindex) – para obtener caracteres dentro de un rango dado. 
     
  • delete(startindex, endindex) – elimina caracteres dentro del rango especificado.

Métodos de manejo de etiquetas 
 

  • tag_delete(tagname) – Para eliminar una etiqueta determinada. 
     
  • tag_add(tagname, startindex, endindex) – para etiquetar la string en el rango especificado 
     
  • tag_remove(tagname, startindex, endindex) – para eliminar una etiqueta del rango especificado 
     

Métodos de manejo de marcas 
 

  • mark_names() – para obtener todas las marcas en el rango dado. 
     
  • index(mark) – para obtener el índice de una marca. 
     
  • mark_gravity() – para obtener la gravedad de una marca determinada.
     

Ejemplo 1: 
 

Python3

import tkinter as tk
 
 
root = Tk()
 
# specify size of window.
root.geometry("250x170")
 
# Create text widget and specify size.
T = Text(root, height = 5, width = 52)
 
# Create label
l = Label(root, text = "Fact of the Day")
l.config(font =("Courier", 14))
 
Fact = """A man can be arrested in
Italy for wearing a skirt in public."""
 
# Create button for next text.
b1 = Button(root, text = "Next", )
 
# Create an Exit button.
b2 = Button(root, text = "Exit",
            command = root.destroy)
 
l.pack()
T.pack()
b1.pack()
b2.pack()
 
# Insert The Fact.
T.insert(tk.END, Fact)
 
tk.mainloop()

Producción 
 

python-tkinter-text

Ejemplo 2: guardar texto y realizar operaciones
 

Python3

from tkinter import *
 
root = Tk()
root.geometry("300x300")
root.title(" Q&A ")
 
def Take_input():
    INPUT = inputtxt.get("1.0", "end-1c")
    print(INPUT)
    if(INPUT == "120"):
        Output.insert(END, 'Correct')
    else:
        Output.insert(END, "Wrong answer")
     
l = Label(text = "What is 24 * 5 ? ")
inputtxt = Text(root, height = 10,
                width = 25,
                bg = "light yellow")
 
Output = Text(root, height = 5,
              width = 25,
              bg = "light cyan")
 
Display = Button(root, height = 2,
                 width = 20,
                 text ="Show",
                 command = lambda:Take_input())
 
l.pack()
inputtxt.pack()
Display.pack()
Output.pack()
 
mainloop()

Producción 
 

python-tkinter-text

Publicación traducida automáticamente

Artículo escrito por KaranGupta5 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *