无法将功能绑定到按钮

时间:2017-10-09 16:05:21

标签: python python-3.x kivy kivy-language

我似乎无法将我的功能绑定到此按钮。我试过这个:

这是我的功能:

def callback(str):
    print('he button <%s> is being pressed' % str)

这是我绑定函数的地方:

btn = Button(text="%s" % feedList[i]['message'])
btn.bind(on_press=callback(i))

1 个答案:

答案 0 :(得分:0)

绑定时should传递函数名称:

btn.bind(on_press=callback)

# ...

def callback(instance, value):
    print('My button <%s> state is <%s>' % (instance, value))

如果您想将i传递给回复,还需要can use partial功能:

from functools import partial

btn.bind(on_press=partial(callback, i))

# ...

def callback(i, instance, value):
    print('My button <%s> state is <%s>' % (instance, value))