Flet 是一个框架,使您能够轻松地以您喜欢的语言构建实时 Web、移动和桌面应用程序,并与您的团队安全地共享它们。无需前端经验。
ListView 是最常用的滚动控件。它在滚动方向上一个接一个地显示其子级。在交叉轴上,子项需要填充 ListView。
from time import sleep
import flet
from flet import ListView, Page, Text
def main(page: Page):
page.title = "Auto-scrolling ListView"
lv = ListView(expand=1, spacing=10, padding=20, auto_scroll=True)
count = 1
for i in range(0, 60):
lv.controls.append(Text(f"Line {count}"))
count += 1
page.add(lv)
for i in range(0, 60):
sleep(1)
lv.controls.append(Text(f"Line {count}"))
count += 1
page.update()
flet.app(target=main)
controls
Control要在 ListView 中显示的 s 列表。
horizontal
True水平布局 ListView 项目。
spacing
ListView 项之间的 Divider 的高度。如果未指定,则项目之间没有间距。
divider_thickness
如果大于0则 Divider 用作 ListView 项之间的间距。
padding
插入子项的空间量。
有关更多信息和可能的值,请参见Container.padding属性。
auto_scroll
True如果子级更新时滚动条应自动将其位置移动到末尾。
item_extent
horizontal用于优化呈现的项目的固定高度或宽度(对于ListView)。
first_item_prototype
True如果第一个项目的尺寸应该用作所有其他项目的“原型”,即它们的高度或宽度将与第一个项目相同。默认为False。