我正在写一个custom Jupyter widget(由cookiecutter制作),理想情况下会有一些自定义的javascript,但也可以使用existing widgets。
我无法找到有关嵌套小部件的文档。如何制作包含自定义javascript部分的自定义窗口小部件,以及使用现有窗口小部件?
答案 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()
您可以看到管理孩子的逻辑。