【发布时间】:2019-06-08 01:08:52
【问题描述】:
我正在尝试制作一个程序,让我可以使用海龟在 tkinter 窗口上绘图。由于某种原因,我无法获得鼠标的绝对坐标。
我已经完成了root.winfo_pointerx() - root.winfo_rootx()(和vrootx)。
我也试过:
def mousePos(event):
x,y = event.x , event.y
return x,y
我的代码:
import turtle
import tkinter as tk
root = tk.Tk()
root.title("Draw!")
cv = tk.Canvas(root, width=500,height=500)
cv.focus_set()
cv.pack(side = tk.LEFT)
pen = turtle.RawTurtle(cv)
window = pen.getscreen()
def main():
window.setworldcoordinates(-500,-500,500,500)
window.bgcolor("white")
frame = tk.Frame(root)
frame.pack(side = tk.RIGHT,fill=tk.BOTH)
pointLabel = tk.Label(frame,text="Width")
pointLabel.pack()
def getPosition(event):
x = root.winfo_pointerx()-root.winfo_vrootx()
y = root.winfo_pointery()-root.winfo_vrooty()
pen.goto(x,y)
cv.bind("<Motion>", getPosition)
cv.pack
tk.mainloop()
pass
我希望光标位于箭头的顶部,但它始终位于右下方。另外,当我向上移动鼠标时,箭头会向下移动,反之亦然。
【问题讨论】:
标签: python tkinter turtle-graphics