Почему функция onclick() мгновенно вызывает функцию внутри? [дубликат]Python

Программы на Python
Ответить
Anonymous
 Почему функция onclick() мгновенно вызывает функцию внутри? [дубликат]

Сообщение Anonymous »

В этом коде:

Код: Выделить всё

button = Turtle()
button2 = Turtle()
button.hideturtle(), button2.hideturtle()

button2.color("#f73487")
button2.hideturtle()
button2.shape("square")
button2.fillcolor('#f73487')
button2.shapesize(4)
button2.penup()
button2.goto(-300, 230)
button2.write("No", align='center', font=('Arial', 12, 'bold'))
button2.setx(-300), button2.sety(182)
button2.onclick(draw_onclick2())
button2.showturtle()

button.color("#f73487")
button.hideturtle()
button.shape("square")
button.fillcolor('#f73487')
button.shapesize(4)
button.penup()
button.goto(300, 230)
button.write("Yes", align='center', font=('Arial', 12, 'bold'))
button.setx(300), button.sety(182)
button.onclick(draw_onclick())
button.showturtle()

функция button2.onclick(), содержащая draw_onclick2, просто мгновенно вызывает функцию без моего нажатия, и я не могу понять, почему.
Когда я впервые попробовал это с помощью кнопки, это сработало, но теперь, если я это сделаю, функция мгновенно вызывается.

Подробнее здесь: https://stackoverflow.com/questions/779 ... -instantly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»