当我尝试更新包含其他动态创建容器的容器时,它不会更改。 我尝试了不同的选项,但在当前版本中我定义了在更新函数之前保存容器的变量,并在发生更改时调用此函数:
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我最早的版本,表明基本功能正在按预期工作。