你如何嵌套 jupyter 小部件?
How do you nest jupyter widgets?
我也在写custom Jupyter widget (made from the cookiecutter) that would ideally have some custom javascript but then also make use of existing widgets
我找不到有关嵌套小部件的文档。我将如何制作具有自定义部件 javascript 以及使用现有小部件的自定义小部件?
问得太早了。您可以使用 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])
工作正常。如果您查看 class、
中的代码
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()
您可以看到管理逻辑children。
我也在写custom Jupyter widget (made from the cookiecutter) that would ideally have some custom javascript but then also make use of existing widgets
我找不到有关嵌套小部件的文档。我将如何制作具有自定义部件 javascript 以及使用现有小部件的自定义小部件?
问得太早了。您可以使用 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])
工作正常。如果您查看 class、
中的代码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()
您可以看到管理逻辑children。