Pregunta

Quiero crear un texto en un lienzo:

myText = self.canvas.create_text(5, 5, anchor=NW, text="TEST")

Ahora, ¿cómo encuentro el ancho y el alto de myText?

¿Fue útil?

Solución

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 Referencia de TkInter.

Otros consejos

Este método parece funcionar bien si lo único que le interesa es el ancho y el alto del lienzo que se está considerando, usar los límites del cuadro y luego verificar el diferencial funciona igual de bien si desea hacerlo de esa manera.

width = myText.winfo_width()  
height = myText.winfo_height()
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top