Frage

Ich möchte einen Text in einer Leinwand erstellen:

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

Nun, wie kann ich die Breite und Höhe des myText finden?

War es hilfreich?

Lösung

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

Sehen Sie die TkInter Referenz .

Andere Tipps

Diese Methode schien gut zu funktionieren, wenn alles, was Sie interessiert sind, in die Höhe und Breite der Leinwand ist in Betracht gezogen, die Grenzen der Box und dann die Differenzprüfung genauso gut funktioniert, wenn Sie es so wollen.

width = myText.winfo_width()  
height = myText.winfo_height()
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top