Quiero crear un texto en un lienzo:¿Cómo puedo averiguar el tamaño de un elemento de lienzo en Python/Tkinter?
myText = self.canvas.create_text(5, 5, anchor=NW, text="TEST")
Ahora ¿cómo puedo encontrar el ancho y la altura de myText?
Quiero crear un texto en un lienzo:¿Cómo puedo averiguar el tamaño de un elemento de lienzo en Python/Tkinter?
myText = self.canvas.create_text(5, 5, anchor=NW, text="TEST")
Ahora ¿cómo puedo encontrar el ancho y la altura de myText?
bounds = self.canvas.bbox(myText) # returns a tuple like (x1, y1, x2, y2)
width = bounds[2] - bounds[0]
height = bounds[3] - bounds[1]
Ver el TkInter reference.
Este método parece funcionar bien si todo lo que le interesa es el ancho y la altura del lienzo que se está considerando, usando los límites del recuadro y luego verificando que el diferencial funciona igual si quiere hacerlo de esa manera .
width = myText.winfo_width()
height = myText.winfo_height()
'myText', al menos en el ejemplo dado es un' int'. Las líneas que diste solo provocarán un ** AttributeError ** que se generará. –