加粗 Ipywidgets 按钮文本的某些部分

Bold certain part of Ipywidgets Button text

我正在使用 ipywidgets 和以下代码在 Jupyter Notebook 中创建一个按钮:

from IPython.display import Javascript, display
from ipywidgets import widgets
from ipywidgets import Layout,interact, interactive, fixed, interact_manual, IntSlider, HBox, Label
def run_all(ev):
    display(Javascript('IPython.notebook.execute_cell_range(IPython.notebook.get_selected_index()+1, IPython.notebook.get_selected_index()+2)'))

button = widgets.Button(description="This is a blue colored earth",layout=Layout(width='70%', height='40px'),
                        style=dict(text_color='#FFFFFF'))
button.style.button_color = '#ff9838'

button.on_click(run_all)
display(button)

现在生成以下输出:

现在我想将按钮中文本的某些部分加粗。假设“蓝色地球” 你能帮我解决一下吗?

来自here

版本 8 发布后,似乎可以在描述中使用 HTML 标签。

因为描述接受 unicode,目前的解决方法是使用像这样的网站 Unicode Text Converter 获取文本的粗体版本,然后用粗体版本替换描述的相应部分。

应用到从您的代码中提取的版本,其中 blue colored earth 以粗体显示:

import ipywidgets as widgets
from ipywidgets import Layout
button = widgets.Button(description="This is a   ",layout=Layout(width='70%', height='40px'),
                        style=dict(text_color='#FFFFFF'))
button