Я не могу передать какой-либо параметр в функцию, вызываемую виджетом Guizero, с атрибутом «команда» при инициализации или с помощью вызова события.
Это работает как ожидалось (параметры не переданы):
from guizero import App, PushButton
def go():
print (10)
app = App(title="Test")
button = PushButton(app, text = "Click Here", command = go)
app.display()
, но следующее печатает число 10 один раз, прежде чем кнопка нажата, а затем, когда я нажимаю, ничего не происходит
from guizero import App, PushButton
def go(n):
print (n)
app = App(title="Test")
button = PushButton(app, text = "Click Here", command = go(10))
app.display()
Тот же самый результат, который я получаю с этим:
from guizero import App, PushButton
def go(n):
print (n)
app = App(title="Test")
button = PushButton(app, text = "Click Here")
button.when_clicked = go(10)
app.display()
Чего мне не хватает?
Заранее спасибо!