Wie finde ich in Python / Tkinter die Größe einer Leinwand Artikel aus?
-
02-07-2019 - |
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?
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