是否可以为ipywidgets中的容器设置标题值?

问题描述 投票:0回答:2

全部,我正在尝试构建一个小的UI作为我拥有的工具的包装。我正在尝试在Jupyter笔记本中使用ipywidgets来执行此操作,而我遇到了一个小问题。通过查看“阅读文档”页面如何解决它还不够清楚,因此将不胜感激任何指导。

这是我正在查看的内容,这直接来自文档:

```
import ipywidgets as widgets 

tab_contents = ['P0', 'P1', 'P2', 'P3', 'P4']
children = [widgets.Text(description=name) for name in tab_contents]
tab = widgets.Tab()
tab.children = children
tab.titles = [str(i) for i in range(len(children))]
tab
```

看起来不错,除了选项卡上没有标题。该文档基本上说,标题的设置方式可以与“手风琴”容器相同,但是即使该容器也没有显示如何设置标题。希望在此问题上有任何帮助。

最佳乌代

python-3.x jupyter-notebook jupyter jupyter-lab ipywidgets
2个回答
0
投票

我在这里找到了答案(https://github.com/jupyter-widgets/ipywidgets/issues/1307):

 from ipywidgets import *
 names = ['General', 'Representation', 'Preference', 'Theme', 'Extra', 'Help']
 tab = Tab([IntSlider(description='hi') for _ in names])
 [tab.set_title(i, title) for i, title in enumerate(names)]
 tab

0
投票

是的,这不是最明显的方法。这是一种避免列表理解的替代方法。

for title, (index, _) in zip(tab_contents, enumerate(tab.children)):
    tab.set_title(index, title)
© www.soinside.com 2019 - 2024. All rights reserved.