私は上司から理解の問題に直面しているというコードを持っています。私がに関して私のカーソルの現在の座標であることをここにx
とy
を希望tkinterのカーソルの絶対位置を取得する
rect = create_rectangle(x, y, x + 10, y + 10, fill = 'blue', width = 0)
:として私は引数を与えているcreate_rectangle
方法を使用して、私のカーソルがある四角形を描画したい/座標私のルートウィンドウ。
方法x
とy
は、この関数に渡す前に私のコードである計算されます。
x = root.winfo_pointerx() - root.winfo_rootx()
y = root.winfo_pointery() - root.winfo_rooty()
そして、これが行われてきた理由を私は私の人生のために理解することはできません。私はちょうど
x = root.winfo_pointerx()
y = root.winfo_pointery()
をやってみましたし、また、単に
x = root.winfo_rootx()
y = root.winfo_rooty()
が、これらのいずれもカーソルがある四角形を描画します。私もドキュメントを調べてみましたが、実際に何が起こっているのか理解できません。
なぜx = root.winfo_pointerx() - root.winfo_rootx()
とy = root.winfo_pointery() - root.winfo_rooty()
がここで行われますか?
'winfo_pointer()' =画面上のカーソルの位置。 'winfo_root()' =画面上のウィンドウの位置。 'winfo_pointer() - winfo_root()' =ウィンドウ内のカーソルの位置。 –