如何从“ ipywidgets”更改使用“ interact_manual”创建的按钮标签?以及如何更改该按钮的大小和颜色?

时间:2018-07-15 08:47:17

标签: python button jupyter-notebook ipywidgets

如何从“ ipywidgets”更改使用“ interact_manual”创建的按钮标签?以及如何更改该按钮的大小和颜色?

这是我写的

from ipywidgets import interact,interact_manual
def HDI_vs_CrimeRate():
    #do some thing here
interact_manual(HDI_vs_CrimeRate)

,按钮的外观如下: 1 谢谢您的帮助

2 个答案:

答案 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 中提及。