【发布时间】:2016-03-08 23:19:32
【问题描述】:
我正在使用ipython widgets 创建一个交互式jupyter notebook,并希望用户从一定数量的复选框中进行选择。我正在使用下面的代码来可视化包含复选框的HBox。
num_checks = 10
cb_cont = widgets.HBox(background_color='red',height='100px',width='100%')
checkboxes = []
for f in range(num_checks):
checkboxes.append(\
widgets.Checkbox(description = 'Checkbox [%d]'%(f), \
value=False, width=50))
cb_cont.children=[i for i in checkboxes]
display(cb_cont)
这是上面代码输出的截图:
如你所见,盒子的内容溢出,超出了容器的宽度。
我可以通过将overflow_x 属性设置为以下之一来更改行为:['visible', 'hidden', 'scroll', 'auto', 'initial', 'inherit', '']。
例如,cb_cont.overflow_x = 'scroll' 会导致以下输出窗口:
内容不溢出,不可见,可以滚动。
如何设置框的属性以可视化不适合换行的内容?
显然,我可以使用多个 HBox 对象,每个对象都包含适合窗口大小的最大数量的复选框,但是由于一系列原因,这不是想要的解决方案:
- 根据屏幕分辨率,该数字可能会发生变化。
- 要选择的复选框数量取决于先前的计算,并且事先不知道。
【问题讨论】:
标签: python ipython jupyter jupyter-notebook ipywidgets