首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >prompt-toolkit:对齐VSplit的子项

prompt-toolkit:对齐VSplit的子项
EN

Stack Overflow用户
提问于 2021-02-28 20:00:16
回答 1查看 40关注 0票数 0

如何对齐这些元素?

代码语言:javascript
复制
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",                                                         
)

中心在左右之间居中,而不是在容器上居中。右边只在右边,因为有填充。如果我去掉填充,所有的东西都左对齐,没有间隙。

这里我可能遗漏了一些基本的东西,但我已经在这个问题上拖延了几个小时。

EN

回答 1

Stack Overflow用户

发布于 2021-02-28 20:34:28

我发现我可以使用FloatContainer作为背景元素,LEFT和RIGHT作为Floats来解决这个问题:

代码语言:javascript
复制
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),
    ],
)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66408837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档