如何从“ ipywidgets”更改使用“ interact_manual”创建的按钮标签?以及如何更改该按钮的大小和颜色?
这是我写的
from ipywidgets import interact,interact_manual
def HDI_vs_CrimeRate():
#do some thing here
interact_manual(HDI_vs_CrimeRate)
,按钮的外观如下: 1 谢谢您的帮助
答案 0 :(得分:2)
您可能需要升级ipywidget;对我来说,您的代码返回一个带有标签“ Run Interact”的按钮,该按钮比您的按钮要好一些,但还不是您想要的。
将您的interact_manual分配给一个变量,更改子窗口小部件的描述文本,然后在您的交互上调用display()。尽管可能会有更优雅的方法,但这似乎可以完成工作。
from ipywidgets import interact, interact_manual
def HDI_vs_CrimeRate():
#do some thing here
im = interact_manual(HDI_vs_CrimeRate)
im.widget.children[0].description = 'changed'
display(im)
编辑:对于颜色,您可以使用im.widget.children [0] .style.button_color ='red'。
答案 1 :(得分:0)
更改按钮文本的首选方式(截至 2021 年 3 月)可能是通过 options
:
from ipywidgets import interact_manual
def HDI_vs_CrimeRate():
return ... # Do something here
my_interact_manual = interact_manual.options(manual_name="changed")
my_interact_manual(HDI_vs_CrimeRate);
这方面的文档有点少,仅在 7.2 版的 ipywidgets changelog 中提及。