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
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
Publicación traducida automáticamente
Artículo escrito por KaranGupta5 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA