如何更改IPython笔记本小部件中标签的大小?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (94)

我正在编写一个工具,允许用户在IPython笔记本中为分析设置一组数字参数。我把它设置成一堆FloatTextWidgets ContainerWidget。它们有相当长的标签,如“姿势点数”或“背景磁盘半径”。他们没有很好地排队。这是因为长度:如本页所述,“小部件的标签具有固定的最小宽度。标签的文本始终右对齐,小部件左对齐...如果标签长于最小宽度,小部件向右移动。“

我的标签超过了“固定的最小宽度”。我想知道的是如何改变它。我在Widget源代码中搜索过,我无法在任何地方找到它。

这是一个截图

在此示例中,“阈值:”足够小以适合标签宽度,但所有其他都太长。

提问于
用户回答回答于

最小字段宽度定义在site-packages/IPython/html/static/style/ipython.min.css,其中widget-hlabel定义为

.widget-hlabel{min-width:10ex;padding-right:8px;padding-top:3px;text-align:right;vertical-align:text-top}

min-width:10ex 是相关的部分。

我决定完全避免使用它们的描述自动标记小部件,而是将每个标签构建为一个HTMLWidget,这使我可以完全控制它的外观。这是看起来像:

用户回答回答于

若要从笔记本中更改样式,请执行以下操作:

from IPython.display import HTML, display

display(HTML('''<style>
    .widget-label { min-width: 20ex !important; }
</style>'''))

扫码关注云+社区

领取腾讯云代金券