输出部件作为交互的基础

输出部件作为交互的基础#

import ipywidgets as widgets

输出部件构成了交互和相关方法实现的基础。它也可以单独使用,以创建包含部件和代码输出的丰富布局。自定义交互界面外观的一种简单方法是使用 interactive_output 函数将控件与一个函数连接起来,该函数的输出被捕获在返回的输出部件中。在下一个示例中,我们将控件垂直堆叠,然后将函数的输出放到右侧。

a = widgets.IntSlider(description='a')
b = widgets.IntSlider(description='b')
c = widgets.IntSlider(description='c')

def f(a, b, c): # 仅仅适用于 Jupyter kernel
    print(f'{a}*{b}*{c}={a*b*c}')

out = widgets.interactive_output(f, {'a': a, 'b': b, 'c': c})
# out.jslink((a, "value"), (b, "value"), (c, "value"))
widgets.HBox([widgets.VBox([a, b, c]), out])