如何实现这样的时刻。我有一个姓名列表,我需要将这些姓名分别放在一个容器中,还有照片,我需要将它们自动排成一行。尽可能多的元素适合,然后如果列表中仍有元素,则将它们放在新行的底部,依此类推,直到列表结束。不要手动添加到ft.Row,而是让它自己添加,同时考虑到容器的大小以及expand = True
import flet as ft
import findpars as pd
class Menu(ft.Container):
def __init__(self, name, img):
super().__init__()
self.width = 200
self.height = 200
self.image = img
self.image_fit = 'cover'
self.ink = True
self.expand = True
self.bgcolor = 'Red'
self.name = name
self.content = ft.Column([
ft.ElevatedButton('CLICK'),
ft.Text(self.name)
])
def main(page):
page.theme_mode='light'
page.horizontal_alignment=ft.CrossAxisAlignment.CENTER
page.vertical_alignment=ft.MainAxisAlignment.CENTER
page.scroll = True
def menu(e):
page.clean()
for i in range(len(pd.name)):
page.add(
Menu(pd.name[i], pd.img[i])
)
page.update()
page.add(
ft.Image('qq.jpg', width = 100,
height = 100),
ft.IconButton(ft.icons.HOME, on_click = menu)
)
ft.app(main)
