2016-07-22 2 views
3

Zum Beispiel habe ichWie kann man die Bokeh-Tastenbeschriftung beim Klicken ändern? auf „1“, und vice versa

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

Wenn diese Taste ausgewählt wird, würde Ich mag das Etikett verändern. Gibt es einen einfachen Weg, dies zu erreichen?

bearbeiten: RadioButtonGroup scheint das Widget zu sein, das ich brauche. Es scheint jedoch kein Titelattribut zu haben. Wie kann ich Text neben dem Widget positionieren?

b = Button(label='0') 

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

b.on_click(lambda : changeLabel(b)) 

Anstelle der Lambda-Funktion Sie global b innerhalb von changeLabel verwenden könnte:

Antwort

4

Um das Etikett auf einer Schaltfläche einen Rückruf mit dem .on_click verwenden zu ändern

b = Button(label='0') 

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

b.on_click(changeLabel) 

Das zweite ist einfacher zu verstehen, aber ich bevorzuge die erste Version. Am Ende machen sie das Gleiche.

Verwandte Themen