Top.Mail.Ru
Ответы

Как сделать, чтобы кнопка была внизу flet

Я пытаюсь поместить кнопку вниз, но когда я пишу bottom=10, то иконка пропадает. Это вообще не зависит от того, какое значение я присваиваю переменной bottom. Вот код:

1234567891011121314151617181920212223242526272829303132333435
 import flet as ft 
 
 
def main(page: ft.Page): 
    page.title = 'BrotherLin Loader' 
    page.theme_mode = 'dark' 
    page.vertical_alignment = ft.MainAxisAlignment.CENTER 
 
    def change_theme(e): 
        if page.theme_mode == ft.ThemeMode.LIGHT: 
            page.theme_mode = ft.ThemeMode.DARK 
            e.control.selected = not e.control.selected 
            e.control.update() 
        else: 
            page.theme_mode = ft.ThemeMode.LIGHT 
            e.control.selected = not e.control.selected 
            e.control.update() 
        page.update() 
    theme_container = ft.Container( 
                    ft.IconButton(icon=ft.icons.SUNNY, selected_icon=ft.icons.NIGHTLIGHT, on_click=change_theme, 
                                  selected=False), 
                    top=0, 
        padding=ft.padding.all(20) 
                ) 
    page.add( 
        ft.Stack( 
            [ 
                theme_container 
            ] 
        ) 
    ) 
 
 
ft.app(target=main, assets_dir='assets') 
 
По дате
По рейтингу
Аватар пользователя
Оракул
10мес
1234567891011121314151617181920212223242526272829303132333435363738
 import flet as ft 
 
def main(page: ft.Page): 
    page.title = 'BrotherLin Loader' 
    page.theme_mode = 'dark' 
 
    def change_theme(e): 
        if page.theme_mode == ft.ThemeMode.LIGHT: 
            page.theme_mode = ft.ThemeMode.DARK 
            e.control.selected = not e.control.selected 
        else: 
            page.theme_mode = ft.ThemeMode.LIGHT 
            e.control.selected = not e.control.selected 
        page.update() 
 
    theme_button = ft.IconButton( 
        icon=ft.icons.SUNNY, 
        selected_icon=ft.icons.NIGHTLIGHT, 
        on_click=change_theme, 
        selected=False 
    ) 
 
    # Создаем Column с выравниванием SPACE_BETWEEN 
    content = ft.Column( 
        [ 
            ft.Container(height=50),  # Пустой контейнер для создания пространства сверху 
            ft.Container( 
                content=theme_button, 
                alignment=ft.alignment.center 
            ) 
        ], 
        alignment=ft.MainAxisAlignment.SPACE_BETWEEN, 
        expand=True 
    ) 
 
    page.add(content) 
 
ft.app(target=main, assets_dir='assets')