例如,我有
button = Button(label="0", type="success")
Run Code Online (Sandbox Code Playgroud)
选择此按钮后,我想将标签更改为“ 1”,反之亦然。有没有简单的方法可以做到这一点?
编辑:RadioButtonGroup似乎是我需要的小部件。它似乎没有title属性。如何在小部件旁边放置文本?
要更改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))
Run Code Online (Sandbox Code Playgroud)
除了使用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)
Run Code Online (Sandbox Code Playgroud)
第二个更容易理解,但我更喜欢第一个版本。最后,他们也这样做。