2016-07-22 105 views
3

例如,我有如何在點擊時更改Bokeh按鈕標籤?

button = Button(label="0", type="success") 

當選擇該按鈕時,我想改變標籤爲「1」,並且反之亦然。有沒有簡單的方法來實現這一點?

編輯:RadioButtonGroup似乎是我需要的部件。雖然它似乎沒有標題屬性。我如何將文本放置在小部件旁邊?

回答

4

要更改按鈕上的標籤使用回調與.on_click

b = Button(label='0') 

def changeLabel(button): 
    if button.label = '0': 
     button.label= '1' 
    else: 
     button.label= '0' 

b.on_click(lambda : changeLabel(b)) 

而不是使用lambda函數可以使用global b內的changeLabel

b = Button(label='0') 

def changeLabel(): 
    if b.label = '0': 
     b.label= '1' 
    else: 
     b.label= '0' 

b.on_click(changeLabel) 

第二個是更容易理解,但我更喜歡第一個版本。最後他們也這樣做。