Anonymous
Почему функция onclick() мгновенно вызывает функцию внутри? [дубликат]
Сообщение
Anonymous » 21 янв 2025, 09:20
В этом коде:
Код: Выделить всё
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
1737440424
Anonymous
В этом коде: [code]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() [/code] функция button2.onclick(), содержащая draw_onclick2, просто мгновенно вызывает функцию без моего нажатия, и я не могу понять, почему. Когда я впервые попробовал это с помощью кнопки, это сработало, но теперь, если я это сделаю, функция мгновенно вызывается. Подробнее здесь: [url]https://stackoverflow.com/questions/77958070/why-is-onclick-function-calling-the-function-inside-instantly[/url]