2014-05-23 38 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