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