在IPyFutify中创建可滚动布局

2024-09-28 21:06:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用ipyvuetify库为我的jupyter笔记本创建一个很好的布局。我试图创建一个受crahan/ipyfilechooser启发的文件选择器

因此,当文件夹内容太大时,我希望创建一个可滚动列表:

folder_select = v.Select(items=get_parent_path('/home/prambaud'), label='folder', v_model='/home/prambaud')
file_list = v.List(
    dense=True, 
    color='grey lighten-4', 
    max_height='300px',
    flat=True,
    children=[
        v.ListItemGroup(
            active_class="border",
            children=get_items('/home/prambaud/'),
            v_model=None
        )
    ]
)

单独显示可以提供我所需的确切行为:文件夹选择器保持在顶部,我可以在项目中滚动

display(folder_select)
display(file_list)

Capture d’écran 2020-10-07 à 10 59 28

但我需要将它们添加到单个小部件中,以将它们用作独立的输入组件,因此我创建了一个布局:

file_input = v.Layout(
    v_model=None,
    row=True,
    class_='pa-5',
    align_center=True,
    style_='300px',
    children=[
        v.Flex(xs12=True, children=[folder_select]),
        v.Flex(xs12=True, children=[file_list])
    ]
)

并且不再考虑max_heigth参数,所有布局都可以滚动,而不仅仅是文件列表:

Capture d’écran 2020-10-07 à 11 02 25

如果我试图将其包含在更复杂的布局中,情况会更糟: Capture d’écran 2020-10-07 à 11 03 38

这是已知的错误吗?有没有办法在另一个版面中创建一个可滚动的版面


Tags: 文件文件夹truehome列表model选择器items