更改ipywidgets上的按钮名称

时间:2018-07-27 15:49:04

标签: widget jupyter-notebook ipywidgets

是否有一种方法可以轻松更改ipywidgets模块中的按钮名称?我正在使用装饰器,但是在文档中找不到如何将名称更改为“ Run Interact”以外的名称。我相信我需要使用装饰器,因为我的函数需要按需运行,并且依赖于来自不同小部件的多个输入,但是我也乐于接受其他方式。

import ipywidgets as widgets
from IPython.display import display

@widgets.interact_manual(number1 = widgets.Dropdown(
                                            options=[1,2],
                                            description='select a number'),
                         number2 = widgets.Dropdown(
                                            options=[3,4],
                                            description='select another number'))
def add_numbers(number1,number2):
    return number1+number2

1 个答案:

答案 0 :(得分:1)

又快又脏,但您可以设置

widgets.interact_manual.opts['manual_name'] = 'Your text here'

在定义函数之前,这应该更改标签名称。如果您有多个interact_manual呼叫需要不同的标签,则每次都需要更改它。


import ipywidgets as widgets
from IPython.display import display

widgets.interact_manual.opts['manual_name'] = 'Your text here'

@widgets.interact_manual(number1 = widgets.Dropdown(
                                            options=[1,2],
                                            description='select a number'),
                         number2 = widgets.Dropdown(
                                            options=[3,4],
                                            description='select another number'),)
def add_numbers(number1,number2):
    return number1+number2