2014-05-23 31 views
0

当我将一个函数绑定到手风琴里面的按钮时,点击它时不会发生任何事情。我不知道我做错了什么。 :(任何想法?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) 

回答

2
specialButton.bind(on_press=printTest(): 

这不是有效的语法,是结肠一个错字?

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

而是尝试

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

......然后......

specialButton.bind(on_press=printTest) 

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

我更详细地报道了here