Question

Je veux créer du texte sur une toile:

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

Maintenant, comment trouver la largeur et la hauteur de myText?

Était-ce utile?

La solution

bounds = self.canvas.bbox(myText)  # returns a tuple like (x1, y1, x2, y2)
width = bounds[2] - bounds[0]
height = bounds[3] - bounds[1]

Voir la référence TkInter .

Autres conseils

Cette méthode semblait bien fonctionner si tout ce qui vous intéressait était la largeur et la hauteur du canevas considéré, en utilisant les limites de la zone puis en vérifiant le fonctionnement différentiel aussi bien si vous voulez le faire de cette façon.

width = myText.winfo_width()  
height = myText.winfo_height()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top