单击时如何更改Bokeh按钮标签?

时间:2016-07-22 16:38:23

标签: bokeh

例如,我有

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

选择此按钮后,我想将标签更改为" 1",反之亦然。有没有一种简单的方法来实现这一目标?

编辑:RadioButtonGroup似乎是我需要的小部件。它似乎没有标题属性。如何在窗口小部件旁边放置文本?

1 个答案:

答案 0 :(得分:4)

要更改Button上的标签,请使用.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))

您可以在global b内使用changeLabel,而不是使用lambda函数:

b = Button(label='0')

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

b.on_click(changeLabel)

第二个更容易理解,但我更喜欢第一个版本。他们最终也这样做。