我正在创建一个交互jupyter notebook
并ipython widgets
希望用户从一定数量的复选框中进行选择。我正在使用下面的代码来可视化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
对象,每个对象都包含适合窗口大小的最大数量的复选框,但是由于一系列原因,这不是想要的解决方案:
- 根据屏幕分辨率,该数字可能会发生变化。
- 要选择的复选框数量取决于先前的计算,并且事先不知道。