Как узнать размер элемента canvas в Python / Tkinter?

Я хочу создать текст на холсте:

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

теперь, как найти ширину и высоту myText?

2 ответов


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

посмотреть ссылка TkInter.


этот метод, казалось, работал хорошо, если все, что вас интересует, это ширина и высота рассматриваемого холста, используя границы поля, а затем проверяя дифференциальные работы так же хорошо, если вы хотите сделать это таким образом.

width = myText.winfo_width()  
height = myText.winfo_height()