例如,我有
button = Button(label="0", type="success")
选择此按钮后,我想将标签更改为" 1",反之亦然。有没有一种简单的方法来实现这一目标?
编辑:RadioButtonGroup似乎是我需要的小部件。它似乎没有标题属性。如何在窗口小部件旁边放置文本?
答案 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)
第二个更容易理解,但我更喜欢第一个版本。他们最终也这样做。