python - ipython CheckboxWidget 放置

标签 python widget jupyter-notebook

我正在尝试在我的 ipython 笔记本中创建 2 列 CheckboxWidgets:

from IPython.html import widgets # Widget definitions
from IPython.display import display # Used to display widgets in the notebook

comps = ['A', 'B', 'C']
trigs = ['X', 'Y', 'Z']

components = []
for comp in comps:
    components.append(widgets.CheckboxWidget(description = comp, value=False))

comp_container = widgets.ContainerWidget(children = components)
comp_container.add_class('vbox')
comp_container.add_class("align-start")

triggers = []
for trig in trigs:
    triggers.append(widgets.CheckboxWidget(description = trig, value=False))

trig_container = widgets.ContainerWidget(children = triggers)
trig_container.add_class('vbox')
trig_container.add_class("align-end")

main_container = widgets.ContainerWidget(children = [comp_container, trig_container])
main_container.set_css({
    'background': '#999999',
    'width': '100%',
})
main_container.remove_class('vbox')
main_container.add_class("hbox")

display(main_container)

不幸的是,这会产生:

/image/MgyXl.png

是否可以并排放置 2 个复选框列表?

最佳答案

是的。我不完全理解为什么会这样,但是您需要更改 css 类 'vbox''hbox' after显示小部件:

...    
display(main_container)
main_container.remove_class('vbox')
main_container.add_class("hbox")

Output with two-columns of widgets

关于python - ipython CheckboxWidget 放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24194166/

相关文章:

python - 有没有办法让 pygame 检测我的光标所在的颜色

python - Python 语言中的 Unicode 名称是个好主意吗?

python - "Struct arrays"

jquery - 我想知道是否可以给 nth-child 一个类属性

java - 在 gwt 上将小部件设置为 TreeItem

javascript - 如何使用 C3 创建 Dojo Widget

Python-Nmap按列表扫描端口

jupyter-notebook - 如何将 colab 深色主题引入 Jupyter Notebook

python - 在 Jupyter Notebook 中更改启动 url?

python - 无法创建 Spark session