Я хочу, чтобы создать какой-нибудь текст в холсте:Как узнать размер элемента canvas в Python/Tkinter?
myText = self.canvas.create_text(5, 5, anchor=NW, text="TEST")
Теперь, как я могу найти ширину и высоту MYTEXT?
Я хочу, чтобы создать какой-нибудь текст в холсте:Как узнать размер элемента canvas в Python/Tkinter?
myText = self.canvas.create_text(5, 5, anchor=NW, text="TEST")
Теперь, как я могу найти ширину и высоту MYTEXT?
bounds = self.canvas.bbox(myText) # returns a tuple like (x1, y1, x2, y2)
width = bounds[2] - bounds[0]
height = bounds[3] - bounds[1]
См. TkInter reference.
Этот метод, казалось, работал хорошо, если все, что вас интересует, это ширина и высота рассматриваемого холста, используя границы поля, а затем проверку дифференциала так же хорошо, если вы хотите сделать это таким образом ,
width = myText.winfo_width()
height = myText.winfo_height()
`myText`, по крайней мере, в данном примере это` int`. Строки, которые вы дали, вызовут только ** AttributeError **. – 2016-10-17 11:14:30