如何以交互方式更新IPywidgets容器(VBox,HBox)?

时间:2017-12-29 09:31:37

标签: python jupyter-notebook ipython-notebook ipywidgets

当我尝试更新包含其他动态创建容器的容器时,它不会更改。 我尝试了不同的选项,但在当前版本中我定义了在更新函数之前保存容器的变量,并在发生更改时调用此函数:

history_array = []
fig_array = []
history_vbox = widgets.VBox(history_array)
viz_vbox = widgets.VBox(fig_array)
left_box = widgets.HBox([])
gui = widgets.HBox([left_box, viz_vbox])

# updates the gui
def update_gui():
    global gui
    gui = widgets.HBox([left_box, viz_vbox])
    display(gui)

稍后在脚本中我全局更改容器,如:

left_box = widgets.VBox([input_box, eq_out0, eqchoice, history_vbox])

我尝试在函数之前显示容器,只更改了没有display()的容器并尝试了许多其他选项,但它仍然只显示一个空列表。

我把笔记本放在github上IpySci.ipynb显示了当前状态与describeet probelm IpySci-Copy1.ipynb我最早的版本,表明基本功能正在按预期工作。

github.com/PMK89/IpySci/

0 个答案:

没有答案