【发布时间】:2019-05-12 00:01:16
【问题描述】:
我无法将任何参数传递给由 guizero 小部件调用的函数,无论是在初始化时使用属性“command”还是通过调用事件。
这按预期工作(未传递参数):
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()
我错过了什么?
提前致谢!
【问题讨论】:
标签: python function user-interface parameters event-handling