Форум сайта python.su
Привет все. Я новичок. Изучаю flet и вот в тупике. Есть 2 случая:
1. Windows 10: не работает должным образом свойство expand
https://flet.dev/docs/controls/column#expanding-children
приведенный в документации пример не работает.
def test(page: ft.Page): page.window_height=400 r = ft.Container( content= ft.Column([ ft.Container(bgcolor='yellow', content=ft.Text("Header"), expand=1), ft.Container(bgcolor='yellow', content=ft.Text("Body"), expand=2), ft.Container(bgcolor='yellow', content=ft.Text("Footer"), expand=1) ]), border=ft.border.all(3)) page.add(r) page.add(ft.Column([ ft.Container(expand=True, content=ft.Text("Here is search results")), ft.Text("Records found: 10") ])) page.update()
page.window_width = 400 page.window_height = 400
Офлайн
Уберите для теста
page.add(ft.Column([ ft.Container(expand=True, content=ft.Text("Here is search results")), ft.Text("Records found: 10") ]))
Офлайн
ZerGИзначально не было в тесте, результат тот же
Уберите для теста
Офлайн
Ну у вас в примере какая то угадайка нарисована
Давайте сначала без гениального кода попробуем
import flexx as ft def test(page: ft.Page): page.window_height = 400 # Header container with expand=1 header_container = ft.Container(bgcolor='yellow', content=ft.Text("Header"), expand=1) # Body container with expand=2 body_container = ft.Container(bgcolor='lightblue', content=ft.Text("Body"), expand=2) # Footer container with expand=1 footer_container = ft.Container(bgcolor='lightgreen', content=ft.Text("Footer"), expand=1) # Column container with header, body, and footer containers column_container = ft.Column([header_container, body_container, footer_container]) # Border around the column container r = ft.Container(content=column_container, border=ft.border.all(3)) # Adding the main container to the page page.add(r) # Adding additional content page.add(ft.Column([ ft.Container(expand=True, content=ft.Text("Here is search results")), ft.Text("Records found: 10") ])) # Update the page page.update() # Example usage if __name__ == "__main__": app = ft.App(test) app.launch()
Офлайн
ZerGХм, возможно на flexx это и работает
Ну у вас в примере какая то угадайка нарисованаДавайте сначала без гениального кода попробуем
import flet as ft def test(page: ft.Page): r = ft.Column([ ft.Container(expand=1, content=ft.Text("Header")), ft.Container(expand=3, content=ft.Text("Body")), ft.Container(expand=1, content=ft.Text("Footer")) ]) page.add(r) if __name__ == '__main__': ft.app(target=test)
Отредактировано Alitalia60 (Янв. 4, 2024 21:00:31)
Офлайн
flet это обертка над flex если flex сработает значит у вас все окей и питоном и ОС
ТОгда надо смотреть в сторону флета
Офлайн
ZerGСейчас проверю
flet это обертка над flex если flex сработает значит у вас все окей и питоном и ОСТОгда надо смотреть в сторону флета
Офлайн
ZerGflexx - другой синтаксис.
flet это обертка над flex если flex сработает значит у вас все окей и питоном и ОСТОгда надо смотреть в сторону флета
Офлайн
Alitalia60А вообще - есть ли форум русскоязычный по фреймворку flet?
Офлайн
Alitalia60
import flet as ft def test(page: ft.Page): page.theme_mode='light' cnt=ft.Container(width=200, height=400, border=ft.border.all(3, 'black')) r = ft.Column(spacing=10, controls= [ ft.Container(expand=1, content=ft.Text("Header"), bgcolor='gray',border=ft.border.all(5, 'red')), ft.Container(expand=3, content=ft.Text("Body"), bgcolor='gray',border=ft.border.all(5, 'red')), ft.Container(expand=1, content=ft.Text("Footer"),border=ft.border.all(5, 'red')), ]) cnt.content=r page.add(cnt) if __name__ == '__main__': ft.app(target=test)
Офлайн