gpt4 book ai didi

python - 如何在Python 3中使用ipywidgets链接两个按钮的相反值?

转载 作者:行者123 更新时间:2023-12-01 08:48:11 24 4
gpt4 key购买 nike

如何将两个按钮的值链接到彼此相反的值? widgets.jslink() 函数似乎只链接相同的值,而不是相反的值。我知道我可以使用 widgets.ToggleButtons() 链接两个按钮,但我希​​望成功按钮为绿色,失败按​​钮为红色。 ToggleButtons() 似乎不允许每个按钮使用不同的颜色。如果确实如此,我也愿意将其作为解决方案。这是我到目前为止的代码(仅供引用:我使用 ipywidgets 和 node.js 在 JupyterLab 中运行此代码):

button_y= widgets.Button(
description='Success',
disabled=False,
button_style='success'
tooltip='Click me',
icon='check'
)

button_n= widgets.Button(
description='Failure',
disabled=False,
button_style='danger'
tooltip='Click me',
icon='check'
)

display(widgets.HBox((button_y, button_n)))

输出:

two buttons output

最佳答案

猜测您想要链接disabled 属性。您可以使用 observe method在后端为链接添加逻辑:

def toggle_button_n(value):
button_n.disabled = not value.new

def toggle_button_y(value):
button_y.disabled = not value.new

button_n.observe(toggle_button_y, names=['disabled'])
button_y.observe(toggle_button_n, names=['disabled'])

您还需要更改初始化,以便仅启用其中一个按钮。

关于python - 如何在Python 3中使用ipywidgets链接两个按钮的相反值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53232196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com