如何对齐这些元素?
header = VSplit(
children=[
Label("LEFT ",
dont_extend_width=True),
Label(" CENTER ",
dont_extend_width=True),
Label(" RIGHT RIGHT RIGHT RIGHT",
dont_extend_width=True),
],
padding=Dimension(weight=99),
padding_char="-",
align="CENTER",
)

中心在左右之间居中,而不是在容器上居中。右边只在右边,因为有填充。如果我去掉填充,所有的东西都左对齐,没有间隙。
这里我可能遗漏了一些基本的东西,但我已经在这个问题上拖延了几个小时。
发布于 2021-02-28 20:34:28
我发现我可以使用FloatContainer作为背景元素,LEFT和RIGHT作为Floats来解决这个问题:
header = FloatContainer(
content=Window(
FormattedTextControl(" CENTER "),
align=WindowAlign.CENTER,
height=1,
char="-",
),
floats=[
Float(Label("LEFT "), left=0),
Float(Label(" RIGHT RIGHT RIGHT RIGHT"), right=0),
],
)

https://stackoverflow.com/questions/66408837
复制相似问题