以下代码创建了一个窗口,在该窗口中,只要鼠标移动,就会出现python龟。但是,它会毫不含糊地描述用户是否点击绘图。我的代码如下:
注意:您必须安装pythonwin才能使此程序正常运行
import turtle, win32api
while True:
# turtle.penup()
user = win32api.GetCursorPos()
mousepos = [user[0]-510,-1*(user[1])+ 410]
turtle.goto(mousepos)
turtle.onclick(turtle.pendown())
理论上,这只会在用户按住鼠标时绘制,但实际上并不起作用。注释代码将导致它根本不绘制。有什么建议吗?
答案 0 :(得分:0)
turtle.onclick(turtle.pendown())
在这里,你正在调用pendown()
,它可能返回None;然后你将这个无通过onclick()
。它可能意味着“无需点击”。这可能不是你想要的。
根据@ Gibby的评论,你想要:
def clicked(*args): # args ignored
turtle.pendown()
turtle.onclick(clicked)