ipywidgets#
特性#
用于自定义效果的额外
traitlets
html小部件的特性类型。
- class ipywidgets.widgets.trait_types.ByteMemoryView(default_value=traitlets.Undefined, allow_none=False, read_only=None, help=None, config=None, **kwargs)[source]#
基类:
TraitType字节内存视图的一个特性。
声明一个traitlet。
如果 allow_none 为 True,那么除了任何通常有效的值之外,None 也是一个有效值。默认值取决于子类。 对于大多数特征类型,
allow_none的默认值为 False。If read_only is True, attempts to directly modify a trait attribute raises a TraitError.
如果 help 是一个字符串,它记录了该属性的用途。
额外的元数据可以通过使用 .tag() 便捷方法或使用 traitlet 实例的 .metadata 字典与 traitlet 关联。
- class ipywidgets.widgets.trait_types.CByteMemoryView(default_value=traitlets.Undefined, allow_none=False, read_only=None, help=None, config=None, **kwargs)[source]#
基础类:
ByteMemoryView字节内存视图特性的一个强制转换版本。
声明一个traitlet。
如果 allow_none 为 True,那么除了任何通常有效的值之外,None 也是一个有效值。默认值取决于子类。 对于大多数特征类型,
allow_none的默认值为 False。If read_only is True, attempts to directly modify a trait attribute raises a TraitError.
如果 help 是一个字符串,它记录了该属性的用途。
额外的元数据可以通过使用 .tag() 便捷方法或使用 traitlet 实例的 .metadata 字典与 traitlet 关联。
- class ipywidgets.widgets.trait_types.Color(default_value=traitlets.Undefined, allow_none=False, read_only=None, help=None, config=None, **kwargs)[source]#
基础类:
Unicode一个包含有效HTML颜色的字符串,例如'blue', '#060482', '#A80'
声明一个traitlet。
如果 allow_none 为 True,那么除了任何通常有效的值之外,None 也是一个有效值。默认值取决于子类。 对于大多数特征类型,
allow_none的默认值为 False。If read_only is True, attempts to directly modify a trait attribute raises a TraitError.
如果 help 是一个字符串,它记录了该属性的用途。
额外的元数据可以通过使用 .tag() 便捷方法或使用 traitlet 实例的 .metadata 字典与 traitlet 关联。
- default_value = traitlets.Undefined#
- class ipywidgets.widgets.trait_types.Date(default_value=traitlets.Undefined, allow_none=False, read_only=None, help=None, config=None, **kwargs)[source]#
基类:
TraitType一个特质类型,持有Python日期对象
声明一个traitlet。
如果 allow_none 为 True,那么除了任何通常有效的值之外,None 也是一个有效值。默认值取决于子类。 对于大多数特征类型,
allow_none的默认值为 False。If read_only is True, attempts to directly modify a trait attribute raises a TraitError.
如果 help 是一个字符串,它记录了该属性的用途。
额外的元数据可以通过使用 .tag() 便捷方法或使用 traitlet 实例的 .metadata 字典与 traitlet 关联。
- class ipywidgets.widgets.trait_types.Datetime(default_value=traitlets.Undefined, allow_none=False, read_only=None, help=None, config=None, **kwargs)[source]#
基类:
TraitType一种特征类型,持有一个 Python datetime 对象
声明一个traitlet。
如果 allow_none 为 True,那么除了任何通常有效的值之外,None 也是一个有效值。默认值取决于子类。 对于大多数特征类型,
allow_none的默认值为 False。If read_only is True, attempts to directly modify a trait attribute raises a TraitError.
如果 help 是一个字符串,它记录了该属性的用途。
额外的元数据可以通过使用 .tag() 便捷方法或使用 traitlet 实例的 .metadata 字典与 traitlet 关联。
- class ipywidgets.widgets.trait_types.InstanceDict(klass=None, args=None, kw=None, allow_none=False, read_only=None, help=None, **kwargs)[source]#
基类:
Instance一个实例特质,将字典强制转换为实例。
这允许将实例指定为字典,用于初始化实例。
此外,即使未指定 args 和 kwargs,我们也默认使用一个平凡实例。
构造一个Instance trait。
此特性允许值为特定类或其子类的实例。我们的实现与enthough.traits的实现有很大不同,因为我们不允许将实例用于klass,并且我们以不同的方式处理
args和kw参数。参数#
- klassclass, str
构成该特性的基础类。类名也可以指定为字符串,比如 'foo.bar.Bar'。
- argstuple
用于生成默认值的位置参数。
- kwdict
用于生成默认值的关键字参数。
- allow_nonebool [ default False ]
指示是否允许 None 作为值。
- **kwargs
传递给 ClassBasedTraitType 的额外参数
备注#
如果
args和kw都为 None,则默认值为 None。 如果args是一个元组且kw是一个字典,那么默认值将创建为klass(*args, **kw)。如果args或kw中恰好有一个是 None,则 None 将分别替换为()或{}。
- class ipywidgets.widgets.trait_types.NumberFormat(default_value=traitlets.Undefined, allow_none=False, read_only=None, help=None, config=None, **kwargs)[source]#
基础类:
Unicode一个包含数字格式说明符的字符串,例如 '.3f'
这个traitlet持有一个可以传递给d3-format JavaScript库的字符串。 允许的格式类似于Python格式说明符(PEP 3101)。
声明一个traitlet。
如果 allow_none 为 True,那么除了任何通常有效的值之外,None 也是一个有效值。默认值取决于子类。 对于大多数特征类型,
allow_none的默认值为 False。If read_only is True, attempts to directly modify a trait attribute raises a TraitError.
如果 help 是一个字符串,它记录了该属性的用途。
额外的元数据可以通过使用 .tag() 便捷方法或使用 traitlet 实例的 .metadata 字典与 traitlet 关联。
- default_value = traitlets.Undefined#
- class ipywidgets.widgets.trait_types.Time(default_value=traitlets.Undefined, allow_none=False, read_only=None, help=None, config=None, **kwargs)[source]#
基类:
TraitType一个特质类型,持有Python时间对象
声明一个traitlet。
如果 allow_none 为 True,那么除了任何通常有效的值之外,None 也是一个有效值。默认值取决于子类。 对于大多数特征类型,
allow_none的默认值为 False。If read_only is True, attempts to directly modify a trait attribute raises a TraitError.
如果 help 是一个字符串,它记录了该属性的用途。
额外的元数据可以通过使用 .tag() 便捷方法或使用 traitlet 实例的 .metadata 字典与 traitlet 关联。
- class ipywidgets.widgets.trait_types.TypedTuple(trait=None, default_value=traitlets.Undefined, help=None, read_only=None, config=None, **kwargs)[source]#
基础类:
Container一个用于具有类型检查元素的任意长度元组的特性。
从列表、集合或元组创建一个容器特征类型。
默认值是通过执行
List(default_value)创建的, 这会创建default_value的一个副本。trait可以指定,这将限制容器中的元素类型为该 TraitType。如果仅提供一个参数且不是Trait,则将其作为
default_value:c = List([1, 2, 3])参数#
- traitTraitType [ optional ]
用于限制容器内容类型的类型。如果未指定,则不会检查类型。
- default_valueSequenceType [ optional ]
特性的默认值。必须是列表/元组/集合,并将转换为容器类型。
- allow_nonebool [ default False ]
是否允许该值为None
- **kwargsany
用于扩展 Trait 的其他键(例如配置)
- ipywidgets.widgets.trait_types.date_to_json(pydate, manager)[source]#
序列化一个Python日期对象。
该字典的属性将被传递给 JavaScript Date 构造函数。
- ipywidgets.widgets.trait_types.datetime_to_json(pydt, manager)[source]#
将Python datetime对象序列化为json。
使用字符串实例化 JavaScript Date 对象时,会假定该 字符串是 UTC 字符串,而使用构造函数参数实例化时, 会假定它是本地时间:
>>> cdate = new Date('2015-05-12') Mon May 11 2015 20:00:00 GMT-0400 (Eastern Daylight Time) >>> cdate = new Date(2015, 4, 12) // Months are 0-based indices in JS Tue May 12 2015 00:00:00 GMT-0400 (Eastern Daylight Time)
该字典的属性将被传递给 JavaScript Date 构造函数。
- ipywidgets.widgets.trait_types.naive_from_json(js, manager)[source]#
从JSON反序列化一个朴素的Python datetime对象。
- ipywidgets.widgets.trait_types.naive_to_json(pydt, manager)[source]#
将一个朴素的 Python datetime 对象序列化为 json。
使用字符串实例化 JavaScript Date 对象时,会假定该 字符串是 UTC 字符串,而使用构造函数参数实例化时, 会假定它是本地时间:
>>> cdate = new Date('2015-05-12') Mon May 11 2015 20:00:00 GMT-0400 (Eastern Daylight Time) >>> cdate = new Date(2015, 4, 12) // Months are 0-based indices in JS Tue May 12 2015 00:00:00 GMT-0400 (Eastern Daylight Time)
该字典的属性将被传递给 JavaScript Date 构造函数。
Widget 基类#
小部件的基础类
基础小工具类。允许用户在后台创建小工具,并在Jupyter笔记本前端呈现。
- class ipywidgets.widgets.widget.CallbackDispatcher(*args, **kwargs)[source]#
基础类:
LoggingHasTraits用于注册和运行回调的结构
- class ipywidgets.widgets.widget.LoggingHasTraits(*args, **kwargs)[source]#
基础类:
HasTraits用于记录日志的HasTraits的父类。 子类具有日志特性,默认行为是从当前运行的应用程序获取日志记录器。
- class ipywidgets.widgets.widget.Widget(**kwargs)[source]#
基础类:
LoggingHasTraits公共构造函数
- static get_manager_state(drop_defaults=False, widgets=None)[source]#
返回用于嵌入的小部件管理器的完整状态
- Parameters:
drop_defaults – 当为True时,不会包含默认值
widgets – 包含要纳入状态的部件列表(当为 None 时表示所有部件)
- Returns:
- get_state(key=None, drop_defaults=False)[source]#
获取小部件状态,或其一部分。
参数#
- keyunicode or iterable (optional)
要获取的单个属性名称或可迭代的属性名称。
返回#
状态:状态字典 元数据:字典
每个字段的元数据:{key: metadata}
- classmethod handle_control_comm_opened(comm, msg)[source]#
类方法,当在“jupyter.widget.control”通信通道上接收到comm-open消息时调用
- keys#
被同步的特性。
- property model_id#
获取此widget的模型ID。
如果 Comm 尚未存在,将会自动创建一个 Comm。
- on_msg(callback, remove=False)[source]#
(取消)注册自定义消息接收回调。
参数#
- 回调函数: 可调用对象
当消息到达时,回调函数将被传入三个参数:
callback(widget, content, buffers)
- 移除: 布尔型
如果应该取消注册回调,则为True。
- send(content, buffers=None)[source]#
向前端的小部件模型发送一条自定义消息。
参数#
- contentdict
消息发送的内容。
- bufferslist of binary buffers
随消息发送的二进制缓冲区
- ipywidgets.widgets.widget.envset(name, default)[source]#
如果给定的环境变量已开启,返回 True,否则返回 False。 如果环境变量已设置,当它被赋予除 'no'、'n'、'false'、'off'、'0' 或 '0.0'(不区分大小写)以外的值时,将返回 True。 如果环境变量未设置,则返回默认值。
包含ValueWidget类
- class ipywidgets.widgets.valuewidget.ValueWidget(**kwargs)[source]#
基础类:
Widget可用于交互式函数输入的窗口小部件
公共构造函数
- value#
小部件的值。
包含 DOMWidget 类
交互式#
自动生成小部件用户界面的观点
使用小部件与函数交互。
- class ipywidgets.widgets.interaction.fixed(**kwargs)[source]#
基础类:
HasTraits一个伪部件,其值是固定的,且从不与客户端同步。
- description#
任意Python对象
- value#
任意Python对象
- class ipywidgets.widgets.interaction.interactive(**kwargs)[source]#
基础类:
VBox一个VBox容器,包含一组与函数绑定的交互式控件。
参数#
- __interact_ffunction
绑定交互式控件的函数。**kwargs应与函数签名匹配。
- __optionsdict
一个选项字典。目前,唯一支持的键是
"manual"(默认为False),"manual_name"(默认为"Run Interact") 和"auto_display"(默认为False)。- **kwargsvarious, optional
为每个关键字参数创建一个交互式控件,前提是该参数是一个有效的控件缩写。
请注意,前两个参数特意以双下划线开头,以避免与通过
**kwargs传递的关键字参数混淆。公共构造函数
- ipywidgets.widgets.interaction.interactive_output(f, controls)[source]#
将小部件控件连接到函数。
此函数不会为小部件生成用户界面(不同于interact)。 这使用户能够自定义小部件的用户界面布局。 用户界面布局必须手动定义和显示。
- ipywidgets.widgets.interaction.show_inline_matplotlib_plots()[source]#
如果使用内联后端,立即显示matplotlib绘图。
使用 ipywidgets 6.0 时,当使用 ipykernel 附带的内联后端时,matplotlib 图表与交互功能配合不佳。基本上,内联后端仅在完整单元执行后才显示图表,这与在交互函数内部绘制图表不兼容。详情请参阅 jupyter-widgets/ipywidgets# 和 ipython/ipython#10376。此 函数会在后端为内联后端时显示任何 matplotlib 图表。
核心部件#
核心部件
Bool类.
使用小部件表示一个布尔值。
- class ipywidgets.widgets.widget_bool.Checkbox(**kwargs)[source]#
基类:
_Bool以复选框形式显示一个布尔型值。
参数#
- value{True,False}
复选框的值:True-已选中,False-未选中
- descriptionstr
复选框旁边显示的描述
- indent{True,False}
缩进控件以与其他带有描述的控件对齐。style.description_width属性控制此宽度以与其他控件保持一致。
公共构造函数
- indent#
缩进控件以与其他带有描述的控件对齐。
- style#
样式自定义
- class ipywidgets.widgets.widget_bool.CheckboxStyle(**kwargs)[source]#
基类:
DescriptionStyle,CoreWidget复选框小部件样式。
公共构造函数
- background#
背景规范。
- class ipywidgets.widgets.widget_bool.ToggleButton(**kwargs)[source]#
基类:
_Bool以切换按钮的形式显示一个布尔值。
参数#
- value{True,False}
切换按钮的值:True-已按下,False-未按下
- descriptionstr
按钮上显示的描述
- 图标: str
font-awesome 图标名称
- style: DescriptionStyle的实例
样式自定义
- button_style: 枚举
按钮预设样式
公共构造函数
- button_style#
使用预定义的按钮样式。
- icon#
Font-awesome 图标。
- style#
样式自定义
- class ipywidgets.widgets.widget_bool.ToggleButtonStyle(**kwargs)[source]#
基类:
DescriptionStyle,CoreWidgetToggleButton 小部件样式。
公共构造函数
- font_family#
切换按钮文本字体族。
- font_size#
切换按钮文本字体大小。
- font_style#
切换按钮文本字体样式。
- font_variant#
切换按钮文本字体变体。
- font_weight#
切换按钮文本字体粗细。
- text_color#
切换按钮文本颜色
- text_decoration#
切换按钮文本装饰。
- class ipywidgets.widgets.widget_bool.Valid(**kwargs)[source]#
基类:
_Bool以绿色勾选(True / 有效)或红色叉号(False / 无效)的形式显示布尔值。
参数#
- 值:{True,False}
有效小部件的值
公共构造函数
- readout#
当值为False时显示的消息
Box小部件。
这些窗口小部件是容器,可用于将其他窗口小部件组合在一起并控制其相对布局。
- class ipywidgets.widgets.widget_box.Box(**kwargs)[source]#
基础类:
DOMWidget,CoreWidget在组内显示多个小部件。
这些小组件水平排列。
参数#
- children: 可迭代的Widget实例
要显示的小部件列表
- box_style: str
可选项为 'success'、'info'、'warning' 或 'danger',或者为空字符串 ''。 为方框应用预定义样式。默认为空字符串 '', 表示不应用任何预定义样式。
示例#
>>> import ipywidgets as widgets >>> title_widget = widgets.HTML('<em>Box Example</em>') >>> slider = widgets.IntSlider() >>> widgets.Box([title_widget, slider])
公共构造函数
- box_style#
为方框使用预定义的样式。
- children#
小部件子项列表
- class ipywidgets.widgets.widget_box.GridBox(**kwargs)[source]#
基础类:
Box使用网格盒子模型按行和列显示多个小部件。
参数#
{box_params}
示例#
>>> import ipywidgets as widgets >>> title_widget = widgets.HTML('<em>Grid Box Example</em>') >>> slider = widgets.IntSlider() >>> button1 = widgets.Button(description='1') >>> button2 = widgets.Button(description='2') >>> # Create a grid with two columns, splitting space equally >>> layout = widgets.Layout(grid_template_columns='1fr 1fr') >>> widgets.GridBox([title_widget, slider, button1, button2], layout=layout)
公共构造函数
- class ipywidgets.widgets.widget_box.HBox(**kwargs)[source]#
基础类:
Box使用弹性盒子模型水平显示多个部件。
参数#
- children: 可迭代的Widget实例
要显示的小部件列表
- box_style: str
可选项为 'success'、'info'、'warning' 或 'danger',或者为空字符串 ''。 为方框应用预定义样式。默认为空字符串 '', 表示不应用任何预定义样式。
示例#
>>> import ipywidgets as widgets >>> title_widget = widgets.HTML('<em>Horizontal Box Example</em>') >>> slider = widgets.IntSlider() >>> widgets.HBox([title_widget, slider])
公共构造函数
- class ipywidgets.widgets.widget_box.VBox(**kwargs)[source]#
基础类:
Box使用弹性盒子模型垂直显示多个控件。
参数#
- children: 可迭代的Widget实例
要显示的小部件列表
- box_style: str
可选项为 'success'、'info'、'warning' 或 'danger',或者为空字符串 ''。 为方框应用预定义样式。默认为空字符串 '', 表示不应用任何预定义样式。
示例#
>>> import ipywidgets as widgets >>> title_widget = widgets.HTML('<em>Vertical Box Example</em>') >>> slider = widgets.IntSlider() >>> widgets.VBox([title_widget, slider])
公共构造函数
按钮类。
在前端使用小部件表示一个按钮。允许用户监听按钮上的点击事件,并在触发点击时执行后端代码。
- class ipywidgets.widgets.widget_button.Button(**kwargs)[source]#
基础类:
DOMWidget,CoreWidget按钮组件。
此部件有一个on_click方法,可让您监听用户点击按钮的操作。点击事件本身是无状态的。
参数#
- 描述: str
按钮上显示的描述
- 图标: str
Font Awesome 图标名称,无需 'fa-' 前缀
- disabled: 布尔值
用户交互是否已启用
公共构造函数
- button_style#
使用预定义的按钮样式。
- description#
按钮标签。
- disabled#
启用或禁用用户更改。
- icon#
Font-awesome 图标名称,不包含 'fa-' 前缀。
- class ipywidgets.widgets.widget_button.ButtonStyle(**kwargs)[source]#
基类:
Style,CoreWidget按钮样式组件。
公共构造函数
- button_color#
按钮的颜色
- font_family#
按钮文本字体类型。
- font_size#
按钮文本字体大小。
- font_style#
按钮文本字体样式。
- font_variant#
按钮文本字体变体。
- font_weight#
按钮文本字体粗细。
- text_color#
按钮文本颜色。
- text_decoration#
按钮文本装饰。
颜色类。
表示一个HTML颜色。
- class ipywidgets.widgets.widget_color.ColorPicker(**kwargs)[source]#
基础类:
DescriptionWidget,ValueWidget,CoreWidget公共构造函数
- concise#
显示仅包含颜色选择器的简化版本。
- disabled#
启用或禁用用户更改。
- value#
颜色值。
控制器类。
代表一个游戏手柄或操纵杆控制器。
- class ipywidgets.widgets.widget_controller.Axis(**kwargs)[source]#
基类:
DOMWidget,ValueWidget,CoreWidget表示游戏手柄或操纵杆的轴。
公共构造函数
- value#
轴的值。
- class ipywidgets.widgets.widget_controller.Button(**kwargs)[source]#
基类:
DOMWidget,ValueWidget,CoreWidget表示游戏手柄或操纵杆按钮。
公共构造函数
- pressed#
按钮是否被按下。
- value#
按钮的值。
- class ipywidgets.widgets.widget_controller.Controller(**kwargs)[source]#
基础类:
DOMWidget,CoreWidget代表一个游戏控制器。
公共构造函数
- axes#
游戏手柄上的轴。
- buttons#
手柄上的按钮。
- connected#
游戏手柄是否已连接。
- index#
控制器的ID编号。
- mapping#
控件映射的名称。
- name#
控制器的名称。
- timestamp#
此游戏手柄数据上次更新的时间。
Core中提供的小部件的基础小部件类
颜色类。
表示一个HTML颜色。
- class ipywidgets.widgets.widget_date.DatePicker(**kwargs)[source]#
基础类:
DescriptionWidget,ValueWidget,CoreWidget显示一个用于选择日期的小部件。
参数#
- 值: datetime.date
该小部件的当前值。
- disabled: 布尔值
是否禁用用户更改。
示例#
>>> import datetime >>> import ipywidgets as widgets >>> date_pick = widgets.DatePicker() >>> date_pick.value = datetime.date(2019, 7, 9)
公共构造函数
- disabled#
启用或禁用用户更改。
- step#
选择器使用的日期步长,单位为天,或为“任意”。
时间和日期时间选择器控件
- class ipywidgets.widgets.widget_datetime.DatetimePicker(**kwargs)[source]#
基础类:
DescriptionWidget,ValueWidget,CoreWidget显示一个用于选择日期时间的小部件。
参数#
- 值: datetime.datetime
该小部件的当前值。
- disabled: 布尔值
是否禁用用户更改。
- 最小:日期时间
允许的日期时间下限
- 最大时间点: datetime.datetime
允许的上部日期时间界限
示例#
>>> import datetime >>> import ipydatetime >>> datetime_pick = ipydatetime.DatetimePicker() >>> datetime_pick.value = datetime.datetime(2018, 09, 5, 12, 34, 3)
公共构造函数
- disabled#
启用或禁用用户更改。
- class ipywidgets.widgets.widget_datetime.NaiveDatetimePicker(**kwargs)[source]#
基础类:
DatetimePicker显示一个用于选择原生日期时间(即不考虑时区)的小部件。
参数#
- 值: datetime.datetime
该小部件的当前值。
- disabled: 布尔值
是否禁用用户更改。
- 最小:日期时间
允许的日期时间下限
- 最大时间点: datetime.datetime
允许的上部日期时间界限
示例#
>>> import datetime >>> import ipydatetime >>> datetime_pick = ipydatetime.NaiveDatetimePicker() >>> datetime_pick.value = datetime.datetime(2018, 09, 5, 12, 34, 3)
公共构造函数
包含 DOMWidget 类
- class ipywidgets.widgets.widget_description.DescriptionStyle(**kwargs)[source]#
基类:
Style,CoreWidget,Widget描述样式控件。
公共构造函数
- description_width#
控件旁边描述的宽度。
- class ipywidgets.widgets.widget_description.DescriptionWidget(**kwargs)[source]#
基础类:
DOMWidget,CoreWidget侧面带有描述标签的小部件。
公共构造函数
- description#
控件的描述。
- description_allow_html#
在描述中接受HTML。
- property description_tooltip#
工具提示信息。 .. 已弃用 :: 8.0.0
使用工具提示属性替代。
- style#
样式自定义
Float类。
表示使用小部件实现的无边界浮点数。
- class ipywidgets.widgets.widget_float.BoundedFloatText(**kwargs)[source]#
基础类:
_BoundedFloat在文本框内显示浮点数值。数值必须在指定范围内。
对于不需要在特定范围内的文本框值,使用 FloatText。
参数#
- valuefloat
显示值
- minfloat
显示的可能值范围的最小值
- maxfloat
显示的可能值范围的最大值
- stepfloat
增量的步长(如果为None,则允许任何步长)
- descriptionstr
在文本框旁边显示的描述
公共构造函数
- continuous_update#
在用户输入时更新值。如果为False,则在提交时更新,例如按下回车键或离开输入框。
- disabled#
启用或禁用用户更改
- step#
增加值的最小步长
- class ipywidgets.widgets.widget_float.FloatLogSlider(**kwargs)[source]#
基础类:
_BoundedLogFloat具有指定范围的对数浮点值的滑块/轨迹条。
参数#
- valuefloat
滑块的位置
- basefloat
对数刻度的底数。默认值为10
- minfloat
滑块在对数刻度下的最小位置,即实际最小值为基数 ** 最小值
- maxfloat
滑块在对数刻度上的最大位置,即实际最大值为 base ** max
- stepfloat
trackbar 的步长,表示指数的步长,而非实际值
- descriptionstr
滑块名称
- orientation{‘horizontal’, ‘vertical’}
默认为‘horizontal’,滑块的方向
- readout{True, False}
默认值为 True,在滑动条旁边显示其当前值
- behaviorstr
滑块手柄和连接器的拖动行为。默认值是 'drag-tap'。
- readout_formatstr
默认值为 '.3g',用于格式化函数的说明符,该函数用于以人类可读的形式表示滑块值,其设计灵感来源于 Python 3 的格式规范迷你语言(PEP 3101)。
公共构造函数
- base#
对数的底数
- behavior#
滑块拖动行为。
- continuous_update#
在用户拖动滑块时更新控件的值。
- disabled#
启用或禁用用户更改
- orientation#
垂直或水平。
- readout#
在滑块旁边显示其当前值。
- readout_format#
读取格式
- step#
指数的增量最小值
- class ipywidgets.widgets.widget_float.FloatProgress(**kwargs)[source]#
基础类:
_BoundedFloat显示一个进度条。
参数#
- valuefloat
进度条范围内的位置
- minfloat
滑块的最小位置
- maxfloat
滑块的最大位置
- descriptionstr
进度条的名称
- orientation{‘horizontal’, ‘vertical’}
默认是 'horizontal',进度条的方向
- bar_style: {'success', 'info', 'warning', 'danger', ''}
进度条的颜色,默认为''(蓝色) 颜色有:'success'-绿色,'info'-浅蓝色,'warning'-橙色,'danger'-红色
公共构造函数
- bar_style#
为进度条使用预定义的样式。
- orientation#
垂直或水平。
- class ipywidgets.widgets.widget_float.FloatRangeSlider(**kwargs)[source]#
基础类:
_BoundedFloatRange表示由最小值和最大值限定的一对浮点数的滑块/跟踪条。
参数#
- valuefloat tuple
滑块显示的范围
- minfloat
滑块的最小位置
- maxfloat
滑块的最大位置
- stepfloat
滑动条步长
- descriptionstr
滑块名称
- orientation{‘horizontal’, ‘vertical’}
默认是‘horizontal’
- readout{True, False}
默认值为 True,在滑动条旁边显示其当前值
- behaviorstr
滑块手柄和连接器的拖动行为。默认值是 'drag-tap'。
- readout_formatstr
默认值为‘.2f’,是用于表示滑块值以供人工阅读的格式化函数的说明符,参考了Python 3的格式规范迷你语言(PEP 3101)。
公共构造函数
- behavior#
滑块拖动行为。
- continuous_update#
在用户滑动滑块时更新小部件的值。
- disabled#
启用或禁用用户更改
- orientation#
垂直或水平。
- readout#
在滑块旁边显示其当前值。
- readout_format#
读取格式
- step#
增加值的最小步长
- class ipywidgets.widgets.widget_float.FloatSlider(**kwargs)[source]#
基础类:
_BoundedFloat带有指定范围的浮点数值滑块/轨迹条。
参数#
- valuefloat
滑块的位置
- minfloat
滑块的最小位置
- maxfloat
滑块的最大位置
- stepfloat
滑动条步长
- descriptionstr
滑块名称
- orientation{‘horizontal’, ‘vertical’}
默认为‘horizontal’,滑块的方向
- readout{True, False}
默认值为 True,在滑动条旁边显示其当前值
- behaviorstr
滑块手柄和连接器的拖动行为。默认值是 'drag-tap'。
- readout_formatstr
默认值为‘.2f’,是用于表示滑块值以供人工阅读的格式化函数的说明符,参考了Python 3的格式规范迷你语言(PEP 3101)。
公共构造函数
- behavior#
滑块拖动行为。
- continuous_update#
在用户拖动滑块时更新控件的值。
- disabled#
启用或禁用用户更改
- orientation#
垂直或水平。
- readout#
在滑块旁边显示其当前值。
- readout_format#
读取格式
- step#
增加值的最小步长
- class ipywidgets.widgets.widget_float.FloatText(**kwargs)[source]#
基类:
_Float在文本框内显示一个浮点数值。对于数值必须在特定范围内的文本框,请使用 BoundedFloatText。
参数#
- valuefloat
显示值
- stepfloat
增量的步长(如果为None,则允许任何步长)
- descriptionstr
描述将显示在文本框旁边
公共构造函数
- continuous_update#
在用户输入时更新值。如果为False,则在提交时更新,例如按下回车键或离开输入框。
- disabled#
启用或禁用用户更改
- step#
增加值的最小步长
Int 类。
表示使用小部件的无界整数。
- class ipywidgets.widgets.widget_int.BoundedIntText(**kwargs)[source]#
基础类:
_BoundedInt文本框组件,表示一个上下有界的整数。
参数#
- 值: 整数
初始值。
- 最小值: 整数
该值的下限。
- 最大值: 整数
值的上限。
- 步长: 整数
允许值之间的步长。
- behaviorstr
滑块手柄和连接器的拖动行为。默认值是 'drag-tap'。
- __init__(value=None, min=None, max=None, step=None, **kwargs)#
参数#
- 值: 整数
初始值。
- 最小值: 整数
该值的下限。
- 最大值: 整数
值的上限。
- 步长: 整数
允许值之间的步长。
- behaviorstr
滑块手柄和连接器的拖动行为。默认值是 'drag-tap'。
- continuous_update#
在用户输入时更新值。如果为False,则在提交时更新,例如按下回车键或离开输入框。
- disabled#
启用或禁用用户更改
- step#
增加值的最小步长
- class ipywidgets.widgets.widget_int.IntProgress(**kwargs)[source]#
基础类:
_BoundedInt进度条,表示一个上下界定的整数。
参数#
- 值: 整数
初始值。
- 最小值: 整数
该值的下限。
- 最大值: 整数
值的上限。
- 步长: 整数
允许值之间的步长。
- behaviorstr
滑块手柄和连接器的拖动行为。默认值是 'drag-tap'。
- __init__(value=None, min=None, max=None, step=None, **kwargs)#
参数#
- 值: 整数
初始值。
- 最小值: 整数
该值的下限。
- 最大值: 整数
值的上限。
- 步长: 整数
允许值之间的步长。
- behaviorstr
滑块手柄和连接器的拖动行为。默认值是 'drag-tap'。
- bar_style#
为进度条使用预定义的样式。
- orientation#
垂直或水平。
- class ipywidgets.widgets.widget_int.IntRangeSlider(**kwargs)[source]#
基础类:
_BoundedIntRange表示一对由最小值和最大值限制的整数的滑块/轨迹条。
参数#
- valueint tuple
这对整数(lower,upper)
- minint
lower允许的最小值
- maxint
upper 允许的最大值
- stepint
滑动条步长
- descriptionstr
滑块名称
- orientation{‘horizontal’, ‘vertical’}
默认是‘horizontal’
- readout{True, False}
默认值为 True,在滑动条旁边显示其当前值
- behaviorstr
滑块手柄和连接器的拖动行为。默认值是 'drag-tap'。
- readout_formatstr
默认值为‘.2f’,是用于表示滑块值以供人工阅读的格式化函数的说明符,参考了Python 3的格式规范迷你语言(PEP 3101)。
公共构造函数
- behavior#
滑块拖动行为。
- continuous_update#
在用户滑动滑块时更新小部件的值。
- disabled#
启用或禁用用户更改
- orientation#
垂直或水平。
- readout#
在滑块旁边显示其当前值。
- readout_format#
读取格式
- step#
值可以采取的最小步长
- style#
滑块样式定制。
- class ipywidgets.widgets.widget_int.IntSlider(**kwargs)[source]#
基础类:
_BoundedIntSlider 小部件,表示一个上下有界的整数。
参数#
- 值: 整数
初始值。
- 最小值: 整数
该值的下限。
- 最大值: 整数
值的上限。
- 步长: 整数
允许值之间的步长。
- behaviorstr
滑块手柄和连接器的拖动行为。默认值是 'drag-tap'。
- __init__(value=None, min=None, max=None, step=None, **kwargs)#
参数#
- 值: 整数
初始值。
- 最小值: 整数
该值的下限。
- 最大值: 整数
值的上限。
- 步长: 整数
允许值之间的步长。
- behaviorstr
滑块手柄和连接器的拖动行为。默认值是 'drag-tap'。
- behavior#
滑块拖动行为。
- continuous_update#
在用户拖动滑块时更新控件的值。
- disabled#
启用或禁用用户更改
- orientation#
垂直或水平。
- readout#
在滑块旁边显示其当前值。
- readout_format#
读取格式
- step#
增加值的最小步长
- class ipywidgets.widgets.widget_int.IntText(**kwargs)[source]#
基础类:
_Int表示整数的文本输入框部件。
参数#
- 值: 整数
初始值。
- continuous_update#
在用户输入时更新值。如果为False,则在提交时更新,例如按下回车键或离开输入框。
- disabled#
启用或禁用用户更改
- step#
增加值的最小步长
- class ipywidgets.widgets.widget_int.Play(**kwargs)[source]#
基础类:
_BoundedInt播放/重复按钮可自动逐步浏览数值,并可选择循环。
公共构造函数
- disabled#
启用或禁用用户更改
- interval#
两个动画步骤之间的时间(毫秒)。
- playing#
控件当前是否正在播放。
- repeat#
控件是否会在连续循环中重复。
- show_repeat#
在小部件中显示重复切换按钮。
- step#
递增步长
- class ipywidgets.widgets.widget_int.ProgressStyle(**kwargs)[source]#
基类:
DescriptionStyle,CoreWidget按钮样式组件。
公共构造函数
- bar_color#
进度条的颜色。
- class ipywidgets.widgets.widget_int.SliderStyle(**kwargs)[source]#
基类:
DescriptionStyle,CoreWidget按钮样式组件。
公共构造函数
- handle_color#
滑块手柄的颜色。
包含 Layout 类
- class ipywidgets.widgets.widget_layout.Layout(**kwargs)[source]#
基础类:
Widget布局规范
定义一个可以使用CSS表达的布局。支持https://developer.mozilla.org/en-US/docs/Web/CSS/Reference的子集
当一个属性也可以通过简写属性访问时,我们只暴露简写形式。
例如: -
flex-grow,flex-shrink和flex-basis绑定于flex。 -flex-wrap和flex-direction绑定于flex-flow。 -margin-[top/bottom/left/right]值绑定于margin,等等。公共构造函数
- align_content#
align-content CSS属性。
- align_items#
align-items CSS属性。
- align_self#
align-self CSS 属性。
- property border#
border 属性获取器。如果所有边框值相同,则返回公共值。否则返回 None。
- border_bottom#
边框底部 CSS 属性。
- border_left#
左侧边框CSS属性。
- border_right#
右边框CSS属性。
- border_top#
CSS 的 border-top 属性。
- bottom#
底部的 CSS 属性。
- display#
显示 CSS 属性。
- flex#
flex CSS属性。
- flex_flow#
flex-flow CSS 属性。
- grid_area#
grid-area CSS 属性。
- grid_auto_columns#
grid-auto-columns CSS属性。
- grid_auto_flow#
grid-auto-flow CSS 属性。
- grid_auto_rows#
CSS 属性 grid-auto-rows。
- grid_column#
grid-column CSS 属性。
- grid_gap#
grid-gap CSS属性。
- grid_row#
grid-row CSS 属性。
- grid_template_areas#
grid-template-areas CSS 属性。
- grid_template_columns#
grid-template-columns CSS属性。
- grid_template_rows#
CSS属性grid-template-rows。
- height#
高度CSS属性。
- justify_content#
justify-content CSS属性。
- justify_items#
justify-items CSS属性。
- left#
左侧的 CSS 属性。
- margin#
margin CSS属性。
- max_height#
max-height CSS属性。
- max_width#
max-width CSS属性。
- min_height#
min-height CSS属性。
- min_width#
min-width CSS 属性。
- object_fit#
对象适配 CSS 属性。
- object_position#
object-position CSS属性。
- order#
CSS 的 order 属性。
- overflow#
CSS 的 overflow 属性。
- padding#
CSS 属性 padding(内边距)。
- right#
正确的CSS属性。
- top#
顶部的CSS属性。
- visibility#
visibility CSS属性。
- width#
CSS宽度属性。
- class ipywidgets.widgets.widget_layout.LayoutTraitType(klass=None, args=None, kw=None, allow_none=False, read_only=None, help=None, **kwargs)[source]#
基类:
Instance构造一个Instance trait。
此特性允许值为特定类或其子类的实例。我们的实现与enthough.traits的实现有很大不同,因为我们不允许将实例用于klass,并且我们以不同的方式处理
args和kw参数。参数#
- klassclass, str
构成该特性的基础类。类名也可以指定为字符串,比如 'foo.bar.Bar'。
- argstuple
用于生成默认值的位置参数。
- kwdict
用于生成默认值的关键字参数。
- allow_nonebool [ default False ]
指示是否允许 None 作为值。
- **kwargs
传递给 ClassBasedTraitType 的额外参数
备注#
如果
args和kw都为 None,则默认值为 None。 如果args是一个元组且kw是一个字典,那么默认值将创建为klass(*args, **kw)。如果args或kw中恰好有一个是 None,则 None 将分别替换为()或{}。
Link 和 DirectionalLink 类。
在小部件之间传播JavaScript端的变化。
- class ipywidgets.widgets.widget_link.DirectionalLink(**kwargs)[source]#
基础类:
Link一个定向链接
source: 一个 (Widget, 'trait_name') 元组,表示源特征 target: 一个 (Widget, 'trait_name') 元组,当源特征变化时应当更新此目标特征。
公共构造函数
- class ipywidgets.widgets.widget_link.Link(**kwargs)[source]#
基类:
CoreWidget链接小部件
来源: 一个 (Widget, 'trait_name') 元组,用于源特征 目标: 一个 (Widget, 'trait_name') 元组,应当被更新
公共构造函数
- source#
源(组件,'特性名称')对
- target#
目标(widget, ‘trait_name’)对
- class ipywidgets.widgets.widget_link.WidgetTraitTuple(**kwargs)[source]#
基类:
Tuple用于验证单个(Widget, 'trait_name')对的Traitlet
从列表、集合或元组创建元组。
使用Traits创建一个固定类型的元组:
t = Tuple(Int(), Str(), CStr())长度将为3,每个元素分别为Int、Str、CStr。
如果只给定一个参数且不是Trait类型,则将其视为default_value(默认值):
t = Tuple((1, 2, 3))否则,
default_value必须 通过关键字指定。参数#
- *traitsTraitTypes [ optional ]
限制元组内容的类型。如果未指定,则不检查类型。如果指定,则每个位置参数对应元组的一个元素。使用特质定义的元组具有固定长度。
- default_valueSequenceType [ optional ]
元组的默认值。必须是列表/元组/集合,并将转换为元组。如果指定了
traits,default_value必须符合它们指定的形状和类型。- **kwargs
其他传递给Container的kwargs
- ipywidgets.widgets.widget_link.jsdlink(source, target)[source]#
将源组件属性与目标组件属性进行链接。
该链接在前端创建,不依赖与后端的往返通信。
参数#
source : 一个 (Widget, 'trait_name') 元组,用于源特征 target : 一个 (Widget, 'trait_name') 元组,用于目标特征
示例#
>>> c = dlink((src_widget, 'value'), (tgt_widget, 'value'))
- ipywidgets.widgets.widget_link.jslink(attr1, attr2)[source]#
在前端连接两个部件属性,使它们保持同步。
该链接在前端创建,不依赖与后端的往返通信。
参数#
source : 一个(Widget, 'trait_name')元组,表示第一个特征 target : 一个(Widget, 'trait_name')元组,表示第二个特征
示例#
>>> c = link((widget1, 'value'), (widget2, 'value'))
- class ipywidgets.widgets.widget_media.Audio(**kwargs)[source]#
基础类:
_Media将音频显示为小部件。
该小部件的 value 接受一个字节字符串。字节字符串是您希望浏览器显示的原始音频数据。您可以使用 format 特性(默认为“mp3”)显式定义字节字符串的格式。
如果将“url”传递给“format”特性,则value将被解释为以UTF-8编码的URL字节。
公共构造函数
- autoplay#
当为 true 时,音频会在显示时开始播放
- controls#
指定应显示音频控件(如播放/暂停按钮等)
- format#
音频的格式。
- loop#
当为 true 时,音频将在结束后从头开始播放
- class ipywidgets.widgets.widget_media.Image(**kwargs)[source]#
基础类:
_Media显示图像作为一个小部件。
此小部件的value接受字节字符串。该字节字符串是您希望浏览器显示的原始图像数据。您可以显式使用format特性(默认为“png”)定义字节字符串的格式。
如果将“url”传递给“format”特性,则value将被解释为以UTF-8编码的URL字节。
公共构造函数
- format#
图像的格式。
- height#
图像的高度,单位为像素。使用layout.height来设置小部件的样式。
- width#
图像的宽度,单位为像素。使用 layout.width 来设置该小部件的样式。
- class ipywidgets.widgets.widget_media.Video(**kwargs)[source]#
基础类:
_Media将视频显示为一个小部件。
此小部件的value值接受一个字节字符串。该字节字符串是您希望浏览器显示的原始视频数据。您可以使用format特性(默认为"mp4")显式定义字节字符串的格式。
如果将“url”传递给“format”特性,则value将被解释为以UTF-8编码的URL字节。
公共构造函数
- autoplay#
当为true时,视频将在显示时开始播放
- controls#
指定是否应显示视频控制(例如播放/暂停按钮等)
- format#
视频的格式。
- height#
视频的高度(以像素为单位)。
- loop#
当为 true 时,视频将在结束后从开头重新开始播放
- width#
视频的宽度(像素)。
输出类。
表示一个可用于在小部件区域内显示输出的部件。
- class ipywidgets.widgets.widget_output.Output(**kwargs)[source]#
基础类:
DOMWidget作为上下文管理器使用的小部件,用于显示输出。
此小部件可以捕获并显示标准输出、标准错误和富文本输出。要使用它,请创建其实例并展示它。
随后,您可以将该部件用作上下文管理器:在上下文内生成的任何输出将被捕获并显示在该部件中,而不是标准输出区域。
你也可以使用.capture()方法来修饰一个函数或方法。该函数产生的任何输出随后将被发送到输出小部件。这在调试小部件回调等场景中非常有用。
- 示例::
import ipywidgets as widgets from IPython.display import display out = widgets.Output() display(out)
print('输出至输出区域')
- 无:
print(‘打印到输出小部件’)
@out.capture() def func():
print(‘打印到输出小部件’)
公共构造函数
- append_display_data(display_object)[source]#
附加一个显示对象作为输出。
参数#
- display_objectIPython.core.display.DisplayObject
要显示的对象(例如,IPython.display.Markdown 或 IPython.display.Image 的实例)。
- capture(clear_output=False, *clear_args, **clear_kwargs)[source]#
装饰器用于捕获函数的stdout和stderr。
参数#
- clear_output: 布尔值
如果为True,在每次新函数调用时清除输出小部件的内容。默认值:False
- 等待: 布尔值
如果为 True,则等待直到有新的输出可用才清除输出。 这仅在 clear_output 也为 True 时使用。 默认值:False
- clear_output(*pargs, **kwargs)[source]#
清空输出小部件的内容。
参数#
- 等待: 布尔值
如果为 True,则等待直到有新输出可用以替换它时才清除输出。默认值:False
- msg_id#
要捕获的消息的父消息ID
- outputs#
从前端同步的输出消息。
选择类。
表示使用小部件的枚举。
- class ipywidgets.widgets.widget_selection.Dropdown(**kwargs)[source]#
基类:
_Selection允许您从下拉菜单中选择单个项目。
参数#
- 选项:列表
下拉菜单的选项。这可以是一个值列表,例如
['Galileo', 'Brahe', 'Hubble']或[0, 1, 2],一个 (标签,值)对的列表,例如[('Galileo', 0), ('Brahe', 1), ('Hubble', 2)],或者标签和值之间的映射, 例如,{'Galileo': 0, 'Brahe': 1, 'Hubble': 2}。- 索引: 整型
当前选中的索引。
- 值: 任意类型
当前选择的值。当以编程方式设置值时,会在选项中进行反向查找以验证值的有效性。默认情况下,反向查找使用相等运算符,但可以通过
equals关键字参数提供另一个谓词。例如,在处理numpy数组时,可以设置equals=np.array_equal。- 标签: str
对应所选值的标签。
- disabled: 布尔值
是否禁用用户更改。
- 描述: str
此输入组的标签。这应该是一个描述小部件的字符串。
公共构造函数
- class ipywidgets.widgets.widget_selection.RadioButtons(**kwargs)[source]#
基类:
_Selection一组代表枚举的单选按钮。
在任何时间点只能切换一个单选按钮。
参数#
- 选项:列表
下拉菜单的选项。这可以是一个值列表,例如
['Galileo', 'Brahe', 'Hubble']或[0, 1, 2],一个 (标签,值)对的列表,例如[('Galileo', 0), ('Brahe', 1), ('Hubble', 2)],或者标签和值之间的映射, 例如,{'Galileo': 0, 'Brahe': 1, 'Hubble': 2}。- 索引: 整型
当前选中的索引。
- 值: 任意类型
当前选择的值。当以编程方式设置值时,会在选项中进行反向查找以验证值的有效性。默认情况下,反向查找使用相等运算符,但可以通过
equals关键字参数提供另一个谓词。例如,在处理numpy数组时,可以设置equals=np.array_equal。- 标签: str
对应所选值的标签。
- disabled: 布尔值
是否禁用用户更改。
- 描述: str
此输入组的标签。这应该是一个描述小部件的字符串。
公共构造函数
- orientation#
垂直或水平。
- class ipywidgets.widgets.widget_selection.Select(**kwargs)[source]#
基类:
_Selection列表框,仅允许在任何给定时间选择一个项目。
参数#
- 选项:列表
下拉菜单的选项。这可以是一个值列表,例如
['Galileo', 'Brahe', 'Hubble']或[0, 1, 2],一个 (标签,值)对的列表,例如[('Galileo', 0), ('Brahe', 1), ('Hubble', 2)],或者标签和值之间的映射, 例如,{'Galileo': 0, 'Brahe': 1, 'Hubble': 2}。- 索引: 整型
当前选中的索引。
- 值: 任意类型
当前选择的值。当以编程方式设置值时,会在选项中进行反向查找以验证值的有效性。默认情况下,反向查找使用相等运算符,但可以通过
equals关键字参数提供另一个谓词。例如,在处理numpy数组时,可以设置equals=np.array_equal。- 标签: str
对应所选值的标签。
- disabled: 布尔值
是否禁用用户更改。
- 描述: str
此输入组的标签。这应该是一个描述小部件的字符串。
- 行数: 整数
在小部件中显示的行数。
公共构造函数
- rows#
要显示的行数。
- class ipywidgets.widgets.widget_selection.SelectMultiple(**kwargs)[source]#
基类:
_MultipleSelection允许在任何给定时间选择多个项目的列表框。
value,label和index属性都是可迭代对象。参数#
- options: dict 或 列表
下拉菜单的选项。这可以是一个值的列表,例如
['Galileo', 'Brahe', 'Hubble']或[0, 1, 2],或一个 (标签,值) 对的列表,例如[('Galileo', 0), ('Brahe', 1), ('Hubble', 2)],或一个标签和值之间的 映射,例如,{'Galileo': 0, 'Brahe': 1, 'Hubble': 2}。 标签是将在用户界面中显示的字符串, 代表实际的Python选项,并且应该是唯一的。- 索引:可迭代的整数
被选中的选项的索引。
- 值: 可迭代对象
所选的值。当以编程方式设置值时,会在选项中执行反向查找以验证值的有效性。默认情况下,反向查找使用相等运算符,但可通过
equals关键字参数提供另一个谓词。例如,在处理 numpy 数组时,可以设置equals=np.array_equal。- 标签: 可迭代的字符串
所选值对应的标签。
- disabled: 布尔值
是否禁用用户更改。
- 描述: str
此输入组的标签。这应该是一个描述小部件的字符串。
- 行数: 整数
在小部件中显示的行数。
公共构造函数
- rows#
要显示的行数。
- class ipywidgets.widgets.widget_selection.SelectionRangeSlider(**kwargs)[source]#
基类:
_MultipleSelectionNonempty滑块,用于从列表中选择多个连续项。
索引、值和标签属性包含选择范围的起始和结束,而非该范围内的所有项目。
参数#
- options: dict 或 列表
下拉菜单的选项。这可以是一个值的列表,例如
['Galileo', 'Brahe', 'Hubble']或[0, 1, 2],或一个 (标签,值) 对的列表,例如[('Galileo', 0), ('Brahe', 1), ('Hubble', 2)],或一个标签和值之间的 映射,例如,{'Galileo': 0, 'Brahe': 1, 'Hubble': 2}。 标签是将在用户界面中显示的字符串, 代表实际的Python选项,并且应该是唯一的。- 索引:可迭代的整数
被选中的选项的索引。
- 值: 可迭代对象
所选的值。当以编程方式设置值时,会在选项中执行反向查找以验证值的有效性。默认情况下,反向查找使用相等运算符,但可通过
equals关键字参数提供另一个谓词。例如,在处理 numpy 数组时,可以设置equals=np.array_equal。- 标签: 可迭代的字符串
所选值对应的标签。
- disabled: 布尔值
是否禁用用户更改。
- 描述: str
此输入组的标签。这应该是一个描述小部件的字符串。
- 方向:字符串
既可以是
'horizontal'也可以是'vertical'。默认为horizontal。- readout: 布尔值
在滑块旁显示当前标签。默认为
True。- continuous_update: 布尔值
如果
True,当用户持续按住滑块时,会连续更新小部件的值。否则,只有在用户释放滑块后才会更新模型。默认为True。
公共构造函数
- behavior#
滑块拖动行为。
- continuous_update#
在用户拖动滑块时更新控件的值。
- index#
选中的最小和最大索引
- label#
最小和最大选定标签
- orientation#
垂直或水平。
- readout#
在滑块旁显示当前选中的标签
- value#
最小和最大选定值
- class ipywidgets.widgets.widget_selection.SelectionSlider(**kwargs)[source]#
基类:
_SelectionNonempty从列表或字典中选择单个项目的滑块。
参数#
- 选项:列表
下拉菜单的选项。这可以是一个值列表,例如
['Galileo', 'Brahe', 'Hubble']或[0, 1, 2],一个 (标签,值)对的列表,例如[('Galileo', 0), ('Brahe', 1), ('Hubble', 2)],或者标签和值之间的映射, 例如,{'Galileo': 0, 'Brahe': 1, 'Hubble': 2}。- 索引: 整型
当前选中的索引。
- 值: 任意类型
当前选择的值。当以编程方式设置值时,会在选项中进行反向查找以验证值的有效性。默认情况下,反向查找使用相等运算符,但可以通过
equals关键字参数提供另一个谓词。例如,在处理numpy数组时,可以设置equals=np.array_equal。- 标签: str
对应所选值的标签。
- disabled: 布尔值
是否禁用用户更改。
- 描述: str
此输入组的标签。这应该是一个描述小部件的字符串。
- 方向:字符串
既可以是
'horizontal'也可以是'vertical'。默认为horizontal。- readout: 布尔值
在滑块旁显示当前标签。默认为
True。- continuous_update: 布尔值
如果
True,当用户持续按住滑块时,会连续更新小部件的值。否则,只有在用户释放滑块后才会更新模型。默认为True。
公共构造函数
- behavior#
滑块拖动行为。
- continuous_update#
在用户拖动滑块时更新控件的值。
- orientation#
垂直或水平。
- readout#
在滑块旁显示当前选中的标签
- class ipywidgets.widgets.widget_selection.ToggleButtons(**kwargs)[source]#
基类:
_Selection代表枚举的一组切换按钮。
在同一时间只能切换一个切换按钮。
参数#
- 选项:列表
下拉菜单的选项。这可以是一个值列表,例如
['Galileo', 'Brahe', 'Hubble']或[0, 1, 2],一个 (标签,值)对的列表,例如[('Galileo', 0), ('Brahe', 1), ('Hubble', 2)],或者标签和值之间的映射, 例如,{'Galileo': 0, 'Brahe': 1, 'Hubble': 2}。- 索引: 整型
当前选中的索引。
- 值: 任意类型
当前选择的值。当以编程方式设置值时,会在选项中进行反向查找以验证值的有效性。默认情况下,反向查找使用相等运算符,但可以通过
equals关键字参数提供另一个谓词。例如,在处理numpy数组时,可以设置equals=np.array_equal。- 标签: str
对应所选值的标签。
- disabled: 布尔值
是否禁用用户更改。
- 描述: str
此输入组的标签。这应该是一个描述小部件的字符串。
- tooltips: 列表
每个按钮的提示信息。如果指定,长度必须与 options 相同。
- 图标:列表
按钮上显示的图标。这必须是字体图标库的图标名称。请参阅 http://fontawesome.io/icons/ 以获取图标列表。
- button_style: str
可选值为 'primary'、'success'、'info'、'warning' 或 'danger'。为每个按钮应用预定义样式。
- 样式: ToggleButtonsStyle
按钮的样式参数。
公共构造函数
- button_style#
为按钮使用预定义的样式。
- icons#
每个按钮的图标名称(FontAwesome 名称,不含 fa- 前缀)。
- tooltips#
每个按钮的工具提示。
- class ipywidgets.widgets.widget_selection.ToggleButtonsStyle(**kwargs)[source]#
基类:
DescriptionStyle,CoreWidget按钮样式组件。
参数#
- 按钮宽度: str
每个按钮的宽度。这应当是一个有效的CSS宽度,例如‘10px’或‘5em’。
- font_weight: str
每个按钮的文本字体粗细,这应该是一个有效的CSS字体粗细单位,例如'bold'或'600'
公共构造函数
- button_width#
每个按钮的宽度。
- font_weight#
每个按钮的文本字体粗细。
- ipywidgets.widgets.widget_selection.findvalue(array, value, compare=<function <lambda>>)[source]#
一个使用比较函数从列表中返回值的函数。
选择容器类。
表示一个多页容器,可用于将其它小部件分组到页面中。
- class ipywidgets.widgets.widget_selectioncontainer.Accordion(**kwargs)[source]#
基类:
_SelectionContainer在每个独立的折叠页面中显示子元素。
公共构造函数
- class ipywidgets.widgets.widget_selectioncontainer.Stack(**kwargs)[source]#
基类:
_SelectionContainer仅显示选中的子项。
公共构造函数
- class ipywidgets.widgets.widget_selectioncontainer.Tab(**kwargs)[source]#
基类:
_SelectionContainer在每个独立的折叠标签页中显示子元素。
公共构造函数
- ipywidgets.widgets.widget_selectioncontainer.pad(iterable, padding=None, length=None)[source]#
返回序列元素,然后返回 None 直到达到给定大小(如果大小为 None 则无限返回)。
String 类。
使用一个小部件来表示一个Unicode字符串。
- class ipywidgets.widgets.widget_string.Combobox(**kwargs)[source]#
基础类:
Text带下拉菜单和自动补全功能的单行文本框部件。
公共构造函数
- ensure_option#
如果设置,确保值在选项中。意味着continuous_update=False。
- options#
下拉菜单选项
- class ipywidgets.widgets.widget_string.HTML(**kwargs)[source]#
基类:
_String将字符串 value 渲染为 HTML。
公共构造函数
- class ipywidgets.widgets.widget_string.HTMLMath(**kwargs)[source]#
基类:
_String渲染字符串 value 为HTML,并渲染数学公式。
公共构造函数
- class ipywidgets.widgets.widget_string.HTMLMathStyle(**kwargs)[source]#
基础类:
_StringStyle带有数学风格的HTML小部件。
公共构造函数
- class ipywidgets.widgets.widget_string.HTMLStyle(**kwargs)[source]#
基础类:
_StringStyleHTML 样式控件。
公共构造函数
- class ipywidgets.widgets.widget_string.Label(**kwargs)[source]#
基类:
_String标签部件。
它还会将字符串value中的数学公式渲染为Latex(需要$ $或$$ $$以及类似的latex标签)。
公共构造函数
- class ipywidgets.widgets.widget_string.LabelStyle(**kwargs)[source]#
基础类:
_StringStyle标签样式小部件。
公共构造函数
- font_family#
标签文本字体家族。
- font_style#
标签文本字体样式。
- font_variant#
标签文本字体变体。
- font_weight#
标签文本字体粗细。
- text_decoration#
标签文本装饰。
- class ipywidgets.widgets.widget_string.Password(**kwargs)[source]#
基础类:
Text单行文本框部件。
公共构造函数
- disabled#
启用或禁用用户更改
- class ipywidgets.widgets.widget_string.Text(**kwargs)[source]#
基类:
_String单行文本框部件。
公共构造函数
- continuous_update#
在用户输入时更新值。如果为False,则在提交时更新,例如按下回车键或离开输入框。
- disabled#
启用或禁用用户更改
- class ipywidgets.widgets.widget_string.TextStyle(**kwargs)[source]#
基础类:
_StringStyle文本输入样式小部件。
公共构造函数
- class ipywidgets.widgets.widget_string.Textarea(**kwargs)[source]#
基类:
_String多行文本区域小部件。
公共构造函数
- continuous_update#
在用户输入时更新值。如果为False,则在提交时更新,例如按下回车键或离开输入框。
- disabled#
启用或禁用用户更改
- rows#
要显示的行数。
包含样式类
TagsInput类。
表示一个标签列表。
- class ipywidgets.widgets.widget_tagsinput.ColorsInput(**kwargs)[source]#
基础类:
TagsInputBase颜色标签列表
公共构造函数
- value#
字符串标签列表
- class ipywidgets.widgets.widget_tagsinput.FloatsInput(**kwargs)[source]#
基类:
NumbersInputBase浮点标签列表
公共构造函数
- value#
浮点标签列表
- class ipywidgets.widgets.widget_tagsinput.IntsInput(**kwargs)[source]#
基类:
NumbersInputBase整数标签列表
公共构造函数
- value#
整数标签列表
- class ipywidgets.widgets.widget_tagsinput.TagsInput(**kwargs)[source]#
基础类:
TagsInputBase字符串标签列表
公共构造函数
- tag_style#
为标签使用预定义的样式。
- value#
字符串标签列表
- class ipywidgets.widgets.widget_tagsinput.TagsInputBase(**kwargs)[source]#
基础类:
DescriptionWidget,ValueWidget,CoreWidget公共构造函数
将常见的小部件布局实现为可复用的组件
- class ipywidgets.widgets.widget_templates.AppLayout(**kwargs)[source]#
基础类:
GridBox,LayoutProperties定义一个小部件类似应用程序的布局。
参数#
页眉: Widget实例 左侧边栏: Widget实例 中心: Widget实例 右侧边栏: Widget实例 页脚: Widget实例
用于填充布局中位置的小部件
- 合并: 布尔值
用于标记是否应自动合并空位的标志
- pane_widths: 数字/字符串列表
中央窗格应占据的总布局宽度比例(左侧边栏、中央、右侧边栏)
- pane_heights: 数字或字符串列表
- 面板应占据的垂直空间宽度比例
(左侧边栏, 中心, 右侧边栏)
- grid_gapstr
用于设置网格单元格之间间距的CSS属性
- justify_contentstr, in [‘flex-start’, ‘flex-end’, ‘center’, ‘space-between’, ‘space-around’]
用于垂直对齐小部件的CSS属性
- align_itemsstr, in [‘top’, ‘bottom’, ‘center’, ‘flex-start’, ‘flex-end’, ‘baseline’, ‘stretch’]
用于水平对齐小部件的CSS属性
宽度 : 字符串 高度 : 字符串
宽度和高度
示例#
公共构造函数
- class ipywidgets.widgets.widget_templates.GridspecLayout(**kwargs)[source]#
基础类:
GridBox,LayoutProperties定义一个 N 行 M 列的网格布局
参数#
- n_rowsint
网格中的行数
- n_columnsint
网格中的列数
- grid_gapstr
用于设置网格单元格之间间距的CSS属性
- justify_contentstr, in [‘flex-start’, ‘flex-end’, ‘center’, ‘space-between’, ‘space-around’]
用于垂直对齐小部件的CSS属性
- align_itemsstr, in [‘top’, ‘bottom’, ‘center’, ‘flex-start’, ‘flex-end’, ‘baseline’, ‘stretch’]
用于水平对齐小部件的CSS属性
宽度 : 字符串 高度 : 字符串
宽度和高度
示例#
>>> from ipywidgets import GridspecLayout, Button, Layout >>> layout = GridspecLayout(n_rows=4, n_columns=2, height='200px') >>> layout[:3, 0] = Button(layout=Layout(height='auto', width='auto')) >>> layout[1:, 1] = Button(layout=Layout(height='auto', width='auto')) >>> layout[-1, 0] = Button(layout=Layout(height='auto', width='auto')) >>> layout[0, 1] = Button(layout=Layout(height='auto', width='auto')) >>> layout
公共构造函数
- class ipywidgets.widgets.widget_templates.LayoutProperties(**kwargs)[source]#
基础类:
HasTraits布局模板的Mixin类
该类主要处理样式属性(高度、网格间距等)
参数#
- grid_gapstr
用于设置网格单元格之间间距的CSS属性
- justify_contentstr, in [‘flex-start’, ‘flex-end’, ‘center’, ‘space-between’, ‘space-around’]
用于垂直对齐小部件的CSS属性
- align_itemsstr, in [‘top’, ‘bottom’, ‘center’, ‘flex-start’, ‘flex-end’, ‘baseline’, ‘stretch’]
用于水平对齐小部件的CSS属性
宽度 : 字符串 高度 : 字符串
宽度和高度
备注#
该类仅意味着作为mixin与其他类一起继承使用。除非定义了self.layout属性,否则它将不起作用。
- align_items#
align-items CSS属性。
- grid_gap#
grid-gap CSS属性。
- height#
CSS宽度属性。
- justify_content#
justify-content CSS属性。
- width#
CSS宽度属性。
- class ipywidgets.widgets.widget_templates.TwoByTwoLayout(**kwargs)[source]#
基础类:
GridBox,LayoutProperties定义一个具有2x2规则网格的布局。
参数#
top_left: Widget实例 top_right: Widget实例 bottom_left: Widget实例 bottom_right: Widget实例
用于填充布局中位置的小部件
- 合并: 布尔值
用于标记是否应自动合并空位的标志
- grid_gapstr
用于设置网格单元格之间间距的CSS属性
- justify_contentstr, in [‘flex-start’, ‘flex-end’, ‘center’, ‘space-between’, ‘space-around’]
用于垂直对齐小部件的CSS属性
- align_itemsstr, in [‘top’, ‘bottom’, ‘center’, ‘flex-start’, ‘flex-end’, ‘baseline’, ‘stretch’]
用于水平对齐小部件的CSS属性
宽度 : 字符串 高度 : 字符串
宽度和高度
示例#
>>> from ipywidgets import TwoByTwoLayout, Button >>> TwoByTwoLayout(top_left=Button(description="Top left"), ... top_right=Button(description="Top right"), ... bottom_left=Button(description="Bottom left"), ... bottom_right=Button(description="Bottom right"))
公共构造函数
时间选择器小组件
- class ipywidgets.widgets.widget_time.TimePicker(**kwargs)[source]#
基础类:
DescriptionWidget,ValueWidget,CoreWidget显示一个用于选择时间的控件。
参数#
- value: datetime.time
该小部件的当前值。
- disabled: 布尔值
是否禁用用户更改。
- 最小时间: datetime.time
允许的时间下限
- 最大值: datetime.time
允许的时间上限
- 步长: 浮点型 | '任意'
选择器使用的时间步长,单位为秒,或为“任意”
示例#
>>> import datetime >>> import ipydatetime >>> time_pick = ipydatetime.TimePicker() >>> time_pick.value = datetime.time(12, 34, 3)
公共构造函数
- disabled#
启用或禁用用户更改。
- step#
时间步长,用于选择器,单位为秒,或“任意”。
FileUpload 类。
表示一个文件上传按钮。
- class ipywidgets.widgets.widget_upload.FileUpload(**kwargs)[source]#
基础类:
DescriptionWidget,ValueWidget,CoreWidget文件上传小部件
创建一个文件上传输入,允许用户选择一个或多个文件进行上传。文件元数据和内容可以在内核中获取。
>>> import ipywidgets as widgets >>> uploader = widgets.FileUpload()
# 在显示 uploader 并上传文件后:
>>> uploader.value [ { 'name': 'example.txt', 'type': 'text/plain', 'size': 36, 'last_modified': datetime.datetime(2020, 1, 9, 15, 58, 43, 321000, tzinfo=datetime.timezone.utc), 'content': <memory at 0x10c1b37c8> } ] >>> uploader.value[0].content.tobytes() b'This is the content of example.txt.
‘
- accept: str, 可选
接受哪些文件类型,例如‘.doc,.docx’。关于如何指定此内容的完整说明,请参阅 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#attr-accept 默认接受所有文件类型。
- multiple: bool, 可选
是否同时接受多个文件。默认为 False。
- disabled: 布尔值, 可选
用户交互是否已启用。
- icon: str, 可选
按钮在屏幕上显示的图标。 可以是任何Font-awesome图标,去掉fa-前缀。 默认为'upload'。如果缺失,则不显示图标。
- 描述: str, 可选
标签上显示的文本。默认为‘Upload’。
- button_style: str, 可选
其中之一为 'primary'、'success'、'info'、'warning'、'danger' 或 ''。
- style: widgets.widget_button.ButtonStyle, 选填
按钮的样式配置。
- value: Tuple[Dict], 可选
最后上传的文件或文件集的值。有关如何用它来检索文件内容和元数据的详细信息,请参阅文档: https://ipywidgets.readthedocs.io/en/stable/examples/Widget%20List.html#File-Upload
- 错误:字符串,可选
上次上传是否触发了错误。
公共构造函数
- accept#
接受的文件类型,空字符串表示接受所有
- button_style#
使用预定义的按钮样式。
- disabled#
启用或禁用按钮
- error#
错误信息
- icon#
Font-awesome 图标名称,不包含 'fa-' 前缀。
- multiple#
如果为 True,则允许多文件上传
- value#
文件上传值
实用工具#
顶层导出#
这些很少被用户或小部件作者需要
针对Jupyter notebook的交互式部件。
在笔记本中提供简单的交互式控件。 每个小部件对应于Python和Javascript中的一个对象, 并在页面上提供控件。
要在页面上放置一个Widget,你可以使用Jupyter的展示机制来显示它:
from ipywidgets import IntSlider
slider = IntSlider(min=1, max=10)
display(slider)
移动滑块将改变值。大多数小部件都有一个当前值,可通过 value 属性访问。