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:

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().
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