【问题标题】:Create a popup widget in IPython在 IPython 中创建一个弹出窗口小部件
【发布时间】:2017-02-02 06:26:06
【问题描述】:

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

from IPython.html import widgets

给出以下警告:

ShimWarning:IPython.html 包已被弃用。您应该改为从 notebook 导入。 IPython.html.widgets 已移至 ipywidgets。 "IPython.html.widgets 已移至 ipywidgets。"

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

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


版本
Jupyter 1.0.0
IPython 5.1.0

【问题讨论】:

    标签: python popup jupyter jupyter-notebook ipywidgets


    【解决方案1】:

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

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

    (强调我的)


    为什么被删除以及未来的计划

    @jdfreder's comment在相关讨论中:

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

    @Sylvain Corlay在github聊天:

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

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      相关资源
      最近更新 更多