在IPython中创建一个弹出窗口小部件

时间:2016-09-24 13:35:57

标签: python popup jupyter jupyter-notebook ipywidgets

我正在尝试按照this vid中的描述在Jupyter中创建一个Popup小部件:

std::vector<std::vector<short>>

发出以下警告:

  

ShimWarning:from IPython.html import widgets 包已被弃用。您应该从IPython.html导入。 notebook已移至IPython.html.widgets。 “ipywidgets已移至IPython.html.widgets。”

但是,ipywidgets没有弹出窗口小部件,its docs中没有任何内容。 (顺便说一下,ipywidgets也没有弹出窗口小部件)

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

<子>的版本
Jupyter 1.0.0
IPython 5.1.0

1 个答案:

答案 0 :(得分:4)

IPython's repository中搜索我发现了......:

  从IPython

删除了PopupWidget 。如果您使用PopupWidget,请尝试使用Box小部件。如果您的笔记本无法使用弹出功能,请将Box小部件(包括Python和JS)子类化,并使用JQuery UI的draggable()和resizable()方法来模仿行为。

(强调我的)

为什么删除它和将来的计划

相关讨论中的

@jdfreder's comment

  

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

github聊天中的

@Sylvain Corlay

  

我们正在远离bootstrapjs小部件。为了好的事业   bootstrap是浏览器的坏公民。创建全局变量等。   使用jupyterlab时,应该启用更丰富的布局。

enter image description here