5

我正在尝试在 Jupyter 中创建一个 Popup 小部件,如本视频所述:

from IPython.html import widgets

给出以下警告:

ShimWarning:该IPython.html软件包已被弃用。您应该从中导入notebookIPython.html.widgets已移至ipywidgets。“IPython.html.widgets已移至ipywidgets。”

但是,ipywidgets没有弹出窗口小部件,并且其 docs中没有任何内容。(顺便说一句,IPython.html.widgets也没有弹出窗口小部件)

如何在 jupyter 中创建弹出窗口小部件?


版本
Jupyter 1.0.0
IPython 5.1.0

4

1 回答 1

7

IPython 的存储库中搜索我发现..:

PopupWidget 已从IPython 中删除。如果您使用 PopupWidget,请尝试使用 Box 小部件。如果您的 notebook 不能没有弹出功能,请子类化 Box 小部件(在 Python 和 JS 中)并使用 JQuery UI 的 draggable() 和 resizable() 方法来模仿行为。

(强调我的)


为什么它被删除和未来的计划

@jdfreder在相关讨论中的评论:

弹出小部件是内置小部件集合中的一个奇怪的东西。在上次开发会议(或上次会议,我忘记了)期间与其他人交谈后,我们得出的结论是最好完全删除弹出窗口小部件。但是,允许实现弹出窗口小部件的底层 API 不会被删除,请参阅 PR #7341。如果我们确实再次包含类似弹出窗口小部件之类的东西,它将从头开始实现,可能作为磷光体组件(或类似的东西)。

@Sylvain Corlay在 github 聊天中:

我们正在远离 bootstrapjs 小部件。出于好的原因,引导程序是浏览器的坏公民。创建全局变量等。使用 jupyterlab 应该启用更丰富的布局。

在此处输入图像描述

于 2016-09-24T17:35:32.593 回答