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 而不是 调用 该函数的。