python ipywidgets 按钮颜色

python ipywidgets button color

使用ipywidgets创建按钮的方式基本如下:

import ipywidgets as widgets
layout_btn = widgets.Layout(width='200px')
mybtn = widgets.Button(description='load',
                       disabled=False,
                       button_style='', # 'success', 'info', 'warning', 'danger' or ''
                       tooltip='this will happen:...',
                       icon='',
                        layout=layout_btn)

在 Layout 对象中可以定义几件事: 看这里: https://ipywidgets.readthedocs.io/en/latest/examples/Widget%20Styling.html

在所有布局可能性中,我看不到修改按钮本身颜色的可能性。

问题是如何制作特定颜色(RBG 或 HEX)的按钮?

谢谢。

可能的解决方案如下:

import ipywidgets as widgets

layout_btn = widgets.Layout(width='200px')
mybtn = widgets.Button(description='load',
                       disabled=False,
                       button_style='', # 'success', 'info', 'warning', 'danger' or ''
                       tooltip='this will happen:...',
                       icon='',
                       layout=layout_btn)

# apply background color to the button
mybtn.style.button_color = '#90ee90' # or 'lightgreen' or 'rgb(144,238,144)'

mybtn

Returns

关注 link 以获取有关样式属性的更多详细信息。