Tabwidget ipywidgets在选项卡内使用容器

Tabwidget ipywidgets在选项卡内使用容器,tabwidget,ipywidgets,Tabwidget,Ipywidgets,需要在选项卡内设置ipywidget容器小部件(HBox、VBox等) 下面是一个虚拟示例,演示了我如何使用文本小部件列表作为任何其他小部件的替代品 创建VBox小部件中的内容列表,将此小部件列表绑定到VBox,然后显示生成的VBox;而这正是我们所期待的: import ipywidgets as widgets from IPython.display import display #just "dummy" widgets for exsample subwids=[widgets.Te

需要在选项卡内设置ipywidget容器小部件(HBox、VBox等) 下面是一个虚拟示例,演示了我如何使用文本小部件列表作为任何其他小部件的替代品

创建VBox小部件中的内容列表,将此小部件列表绑定到VBox,然后显示生成的VBox;而这正是我们所期待的:

import ipywidgets as widgets
from IPython.display import display

#just "dummy" widgets for exsample
subwids=[widgets.Text(value='Hello City'), 
 widgets.Text(value='Hello State'), 
 widgets.Text(value='Hello country '), 
 widgets.Text(value='Hello Contant'),
 widgets.Text(value='Hello Continent')
]

#bind the dummy widgets to a VBox
BOX=widgets.VBox(subwids)
#display the VBox
display(BOX)
现在,我正在尝试在Tab小部件的选项卡中设置现有的VBox,这是它无法工作的地方,并抛出一个在运行以下程序时可以看到的错误:

tab=widgets.Tab(BOX)
tab.set_title(0, 'GeoLevels')
display(tab)

但是我想让它做的是,除了选项卡中的VBox之外,就像我在Qt中做的一样,当我复制我遇到的示例时:

TraitError:选项卡实例的“children”特征必须是元组,但指定了类“ipywidgets.widgets.widget_box.VBox”的值

接下来,我将其作为元组传递:

tab=widgets.Tab((BOX,))
tab.set_title(0, 'GeoLevels')
display(tab)
现在,它显示选项卡