【发布时间】:2019-02-12 08:25:52
【问题描述】:
挑战:
如何更改 widgets.SelectMultiple() 和其他小部件的背景颜色、字体等?这是widgets.SelectMultiple()的简单设置
片段/单元格 1:
# settings
%matplotlib inline
# imports
from ipywidgets import interactive, Layout
from IPython.display import clear_output
import ipywidgets as widgets
from IPython.display import display
# widget 1
wdg = widgets.SelectMultiple(
options=['Apples', 'Oranges', 'Pears'],
value=['Oranges'],
#rows=10,
description='Fruits',
disabled=False
)
display(wdg)
小部件 1:
我的尝试:
我以为我对Layout 和style 有所了解,并希望layout=Layout(width='75%', height='80px') 的以下设置也能让我以某种方式改变颜色,而不仅仅是width 和height:
片段/单元格 2:
wdg2 = widgets.SelectMultiple(
options=['Apples', 'Oranges', 'Pears'],
value=['Oranges'],
description='Fruits',
layout=Layout(width='75%', height='80px'),
disabled=False
)
display(wdg2)
小部件2:
但令我非常失望的是,您似乎无法以类似的方式更改颜色。根据ipywidgets docs,样式属性的属性特定于每个小部件类型。您可以使用 keys 属性获取小部件的样式属性列表。而wdg2.style.keys 则返回:
['_model_module',
'_model_module_version',
'_model_name',
'_view_count',
'_view_module',
'_view_module_version',
'_view_name',
'description_width']
因为那里没有颜色属性,所以不能更改widgets.SelectMultiple() 的颜色吗?对于其他小部件,例如 Button,您也会找到属性 button_color。
【问题讨论】:
标签: python widget jupyter-notebook ipython jupyter