如何添加小工具,容器控件在IPython中/ jupyter(How to add widgets

2019-10-29 10:39发布

我试图让垂直框控件,并与文字添加一个新行按钮被点击时。

我尝试下面的代码

import ipywidgets as wg
from ipywidgets import Layout
from IPython.display import display

vb = wg.VBox([wg.Text('1'),wg.Text('2')])
btn = wg.Button(description = 'Add') 

def on_bttn_clicked(b):        
    vb.children=tuple(list(vb.children).append(wg.Text('3'))) 

btn.on_click(on_bttn_clicked)
display(vb, btn)

list(hb.children)

但分配“hb.children =”不工作...是否有在同一小区内的代码编辑容器控件的方法吗?

Answer 1:

您可以使用一个简单的加来连接两个列表。

vb.children=tuple(list(vb.children) + [new_button])

所以,你的完整剧本,看起来就像这样:

import ipywidgets as wg
from ipywidgets import Layout
from IPython.display import display

vb = wg.VBox([wg.Text('1'),wg.Text('2')])
btn = wg.Button(description = 'Add') 

def on_bttn_clicked(b):        
    vb.children=tuple(list(vb.children) + [wg.Text('3')]) 

btn.on_click(on_bttn_clicked)
display(vb, btn)

list(vb.children)


文章来源: How to add widgets to container widget in ipython/jupyter