当我将一个函数绑定到手风琴内的按钮时,点击它时没有任何反应。我不知道我做错了什么。 :(有什么想法吗?
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)
答案 0 :(得分:2)
specialButton.bind(on_press=printTest():
这是无效的语法,冒号是错字吗?
无论哪种方式,问题是你调用 printTest,而不是传递它作为参数。
而是尝试
def printTest(*args):
print "The button worked!"
...和...
specialButton.bind(on_press=printTest)
*args
很重要,因为绑定会自动传递一些参数。
我更详细地介绍了这一点here。