更改Ipywidget中Label内容的对齐方式

时间:2019-10-16 15:23:16

标签: python jupyter-notebook ipywidgets

我正在使用ipywidgets.Label在笔记本中显示文本。 基本问题,如何更改Label中的文本对齐方式?它似乎左对齐,我希望它右对齐。我确实在文档中寻找过它,但找不到。

谢谢

2 个答案:

答案 0 :(得分:1)

我有类似的问题,并用VBox小部件包裹了我的Label。

myParentViewController.addChild(myChildViewController)

答案 1 :(得分:0)

RZin排序的答案有效,但是实际上并没有对齐文本,它只是移动了包含文本的框。

可以这样对齐标签文本:

Label("LABEL", layout=Layout(display="flex", justify_content="flex-start")

"flex-start"用于左对齐,将"center"用于中心对齐,将"flex-end"用于右对齐。有also "space-between" and "space-around"

可以复制并粘贴到笔记本中的完整示例:

from ipywidgets import Label, Layout, HBox
from IPython.display import display

x = Label("Align Left", layout=Layout(display="flex", justify_content="flex-start", width="30%", border="solid"))
y = Label("Align Center", layout=Layout(display="flex", justify_content="center", width="30%", border="solid"))
z = Label("Align Right", layout=Layout(display="flex", justify_content="flex-end", width="30%", border="solid"))
display(HBox([x,y,z]))

jupyter notebook example output