kivy按钮不在手风琴里面工作?

时间:2014-05-23 03:26:20

标签: kivy

当我将一个函数绑定到手风琴内的按钮时,点击它时没有任何反应。我不知道我做错了什么。 :(有什么想法吗?

def printTest():
    print "The button worked!"

accord = Accordion(anim_duration=1.5, orientation='vertical')
specialButton = Button(text="click me", font_size='20sp', text_size=(1100, None), halign="center")
specialButton.bind(on_press=printTest():

item = AccordionItem(title="Hello World")
item.add_widget(specialButton)
accord.add_widget(item)

1 个答案:

答案 0 :(得分:2)

specialButton.bind(on_press=printTest():

这是无效的语法,冒号是错字吗?

无论哪种方式,问题是你调用 printTest,而不是传递它作为参数。

而是尝试

def printTest(*args):
    print "The button worked!"

...和...

specialButton.bind(on_press=printTest)

*args很重要,因为绑定会自动传递一些参数。

我更详细地介绍了这一点here