Jupyter Notebook - IPyWidgets 库

IPyWidgets 是用于 Jupyter Notebook 的 HTML 交互式小部件的 Python 库。 库中的每个 UI 元素都可以响应事件并调用指定的事件处理函数。 它们增强了 Jupyter Notebook 应用程序的交互功能。

为了在 notebook 中加入小部件,我们必须导入以下模块,如下所示 −

from ipywidgets import widgets

一些基本的 IPyWidgets 在这里解释 −


文本输入(Text input)

widgets.text() 函数在 notebook 中渲染小部件。 它类似于 HTML 中的文本框表单元素。 此小部件的对象具有 on_submit() 方法,该方法侦听文本字段的活动并可以调用作为参数给定的事件处理程序。


按钮(Button)

这个小部件类似于 HTML 按钮。 当它被点击时,事件通过调用点击事件处理程序的 on_click() 方法注册。


滑块(IntSlider)

显示递增整数值的滑块控件。 还有一个 FloatSlider 和 IntRangeSlider(在范围之间更改整数)


标签(Label)

此小部件可用于在 notebook 中显示不可编辑的文本。


display()

ipywidgets 模块中的这个函数在 notebook 的输入单元格中渲染小部件对象。


Interact

此函数根据提供给它的数据参数的类型自动呈现一个小部件。 此函数的第一个参数是事件处理程序,第二个参数是传递给事件处理程序本身的值。

以下示例显示了三个标签小部件、两个文本小部件和一个带有"add"添加标题的按钮。 单击该按钮时,两个文本输入字段中数字的总和将显示在最下方的标签上。

表单创建