Come faccio a scoprire le dimensioni di un oggetto canvas in Python / Tkinter?
-
02-07-2019 - |
Domanda
Voglio creare del testo in una tela:
myText = self.canvas.create_text(5, 5, anchor=NW, text="TEST")
Ora come posso trovare la larghezza e l'altezza di myText?
Soluzione
bounds = self.canvas.bbox(myText) # returns a tuple like (x1, y1, x2, y2)
width = bounds[2] - bounds[0]
height = bounds[3] - bounds[1]
Vedi Riferimento TkInter .
Altri suggerimenti
Questo metodo sembra funzionare bene se tutto ciò che ti interessa è la larghezza e l'altezza della tela da prendere in considerazione, usando i limiti della casella e quindi controllando il differenziale funziona altrettanto bene se vuoi farlo in quel modo.
width = myText.winfo_width()
height = myText.winfo_height()
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow