Python 乌龟库 "onclick" 函数的问题
Isuess with Python turtle library "onclick" function
所以,问题是“onclick”功能不起作用。它只是在代码启动时打印测试代码 (print('working'))。请帮忙!
SubmitButton = turtle.Turtle()
SubmitButton.penup()
SubmitButton.goto(0,-300)
SubmitButton.shape('square')
SubmitButton.shapesize(2)
SubmitButton.fillcolor('red')
SubmitButton.penup()
SubmitButton.goto
SubmitButton.onclick(print("working"))
这里有代码片段,如果您需要,请告诉我。
onclick
需要传递一个函数,它将调用该函数。该函数需要有两个参数。 (请参阅 Documentation,您应该 始终 在此处发帖之前查看它)。您将 print()
的返回值传递给它,即 None
。您可以使用 lambda
,它创建一个函数,该函数将在调用该函数时调用 print()
:
SubmitButton.onclick(lambda x, y: print("working"))
或者您可以定义一个函数并将其传入:
def onclick_function(x, y):
print("working")
SubmitButton.onclick(onclick_function)
请注意我是如何传入 onclick_function
而不是 调用 该函数的。
所以,问题是“onclick”功能不起作用。它只是在代码启动时打印测试代码 (print('working'))。请帮忙!
SubmitButton = turtle.Turtle()
SubmitButton.penup()
SubmitButton.goto(0,-300)
SubmitButton.shape('square')
SubmitButton.shapesize(2)
SubmitButton.fillcolor('red')
SubmitButton.penup()
SubmitButton.goto
SubmitButton.onclick(print("working"))
这里有代码片段,如果您需要,请告诉我。
onclick
需要传递一个函数,它将调用该函数。该函数需要有两个参数。 (请参阅 Documentation,您应该 始终 在此处发帖之前查看它)。您将 print()
的返回值传递给它,即 None
。您可以使用 lambda
,它创建一个函数,该函数将在调用该函数时调用 print()
:
SubmitButton.onclick(lambda x, y: print("working"))
或者您可以定义一个函数并将其传入:
def onclick_function(x, y):
print("working")
SubmitButton.onclick(onclick_function)
请注意我是如何传入 onclick_function
而不是 调用 该函数的。