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

StackOverflow https://stackoverflow.com/questions/111934

  •  02-07-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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()
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top