2008-09-21 5 views

ответ

11
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.

5

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

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

`myText`, по крайней мере, в данном примере это` int`. Строки, которые вы дали, вызовут только ** AttributeError **. – 2016-10-17 11:14:30