Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

- Ученик (133), на голосовании 1 месяц назад
Я пытаюсь поместить кнопку вниз, но когда я пишу bottom=10, то иконка пропадает. Это вообще не зависит от того, какое значение я присваиваю переменной bottom. Вот код:
 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')
Голосование за лучший ответ
Sergio 2.1 Оракул (63896) 2 месяца назад
 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')
Похожие вопросы