10

我想在画布中创建一些文本:

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

现在我如何找到的宽度和高度myText

4

2 回答 2

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

请参阅TkInter 参考

于 2008-09-21T20:19:34.297 回答
4

如果您只对所考虑的画布的宽度和高度感兴趣,则此方法似乎效果很好,使用框的边界,然后检查差异是否也有效,如果您想这样做的话。

width = myText.winfo_width()  
height = myText.winfo_height()
于 2016-02-01T20:29:43.550 回答