你如何嵌套jupyter小部件?

时间:2017-10-05 17:50:10

标签: javascript dom widget jupyter-notebook

我正在写一个custom Jupyter widget(由cookiecutter制作),理想情况下会有一些自定义的javascript,但也可以使用existing widgets

我无法找到有关嵌套小部件的文档。如何制作包含自定义javascript部分的自定义窗口小部件,以及使用现有窗口小部件?

1 个答案:

答案 0 :(得分:0)

太快问了。您可以使用Box小部件(或VBox / HBox)。请参阅文档字符串中的example code

类似的事情,

import ipywidgets as widgets
title_widget = widgets.HTML('<em>Box Example</em>')
slider = widgets.IntSlider()
box1 = widgets.Box([title_widget, slider])
widgets.VBox([box1, box1])

工作正常。如果你看一下课堂上的代码,

def __init__(self, children=(), **kwargs):
    kwargs['children'] = children
    super(Box, self).__init__(**kwargs)
    self.on_displayed(Box._fire_children_displayed)

def _fire_children_displayed(self):
    for child in self.children:
        child._handle_displayed()

您可以看到管理孩子的逻辑。