Texto del lienzo de Tkinter

Muhammad Maisam Abbas 14 abril 2022
Texto del lienzo de Tkinter

Este tutorial presentará cómo escribir texto en nuestro lienzo de Tkinter.

Escribir texto en Tkinter Canvas con la función create_text()

El paquete Tkinter es la biblioteca de programación GUI estándar en Python. El Canvas es un área rectangular utilizada para escribir y dibujar en el paquete Tkinter. Para escribir cualquier texto en nuestro Tkinter Canvas, primero tenemos que instalar el paquete Tkinter con el siguiente comando pip.

pip install tk

La función create_text(x, y, font, text,...) se puede utilizar para escribir texto en nuestro Tkinter Canvas. La función create_text() toma muchos parámetros, pero solo estamos interesados ​​en los primeros 4 parámetros por ahora. Los 2 primeros parámetros, x e y, son las coordenadas. El siguiente parámetro, source, es la fuente del texto, y el cuarto parámetro, text, es el texto real.

Podemos utilizar la función create_text() creando e inicializando un objeto de la clase Canvas. El constructor de la clase Canvas Canvas(frame, width, height, bg) también toma 4 parámetros. El primer parámetro, marco, es el marco real en sí. Los siguientes dos parámetros, width y height, son el ancho y alto del lienzo, respectivamente, y el cuarto parámetro bg es el color de fondo del lienzo.

El marco no es más que un objeto de la clase Tk. El siguiente código nos muestra cómo escribir texto en nuestro Tkinter Canvas con la función create_text().

from tkinter import *

frame = Tk()

frame.geometry("320x320")

canvas = Canvas(frame, width=320, height=320, bg="SpringGreen2")

canvas.create_text(100, 100, text="Some Text", fill="black", font=("Helvetica 15 bold"))

canvas.pack()
frame.mainloop()

Producción:

agregar texto al lienzo de tkinter

Primero importamos todo en la biblioteca Tkinter y creamos una instancia de la clase Tk llamada frame. Luego definimos las dimensiones de nuestro marco con frame.geometry("320x320"). Después de eso, creamos nuestro lienzo pasando este marco al constructor de la clase Canvas. Al final, escribimos nuestro texto con la función lienzo.create_text() y empaquetamos nuestro widget dentro del marco con lienzo.pack().

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn