如何在按钮ipywidget中显示全文?

How to display the full text in the button ipywidget?

我正在创建一个带有一些文本的 ipywidget 按钮。但是按钮中没有显示全文:

我用过的代码如下:

import ipywidgets as widgets
from IPython.display import display
button = widgets.Button(
    description='Test button with some text.',
    disabled=False,
    display='flex',
    flex_flow='column',
    align_items='stretch'
)        
display(button)

要使用什么选项才能在按钮中显示全文(即增加按钮宽度以便显示全文)?

您可以创建 Layout class 的对象并将其用作属性来为不同的小部件设置样式 width/height。您可以阅读更多相关信息 hereLayout 中定义的属性是 CSS 属性。因此,要使文本适合按钮宽度,只需设置 width='auto'

import ipywidgets as widgets
from IPython.display import display

layout = widgets.Layout(width='auto', height='40px') #set width and height

button = widgets.Button(
    description='Test button with some text.',
    disabled=False,
    display='flex',
    flex_flow='column',
    align_items='stretch', 
    layout = layout
)        
display(button)

让我们增加 description 长度:

description='Test button with some text and some more'

您也可以在其他小部件上重复使用布局 属性:

widgets.Button(description='Another button with the same layout', layout=button.layout)

添加style= {'description_width': 'initial'}

button = widgets.Button(
    description='Test button with some text.',
    disabled=False,
    display='flex',
    flex_flow='column',
    align_items='stretch', 
    style= {'description_width': 'initial'}
)