Python/Tkinter でキャンバス アイテムのサイズを確認するにはどうすればよいですか?

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

  •  02-07-2019
  •  | 
  •  

質問

キャンバスにテキストを作成したいと思います。

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 リファレンス.

他のヒント

この方法は、考慮しているキャンバスの幅と高さだけに興味がある場合にうまく機能するように見えます。ボックスの境界を使用し、そのようにしたい場合は差分が同様に機能することを確認します。

width = myText.winfo_width()  
height = myText.winfo_height()
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top