我正在创建一个交互式的jupyter笔记本,使用ipython小部件,并希望用户从一定数量的复选框中进行选择。我使用下面的代码来可视化包含复选框的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
对象,每个对象包含最大数量的复选框,以适合窗口大小,但这不是所需的解决方案,原因如下:
- 取决于屏幕分辨率,该数字可能会更改。
- 要选择的复选框数量取决于先前的计算,事先不知道。