/
taya4ka
/
PythonVOlga
Обзор
Документация
Войти
/
taya4ka
/
PythonVOlga
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main.py
69 строк
2 KB
taya4ka
first_commit
17 май 2025, 10:40
17 май 2025, 10:40
2d379af
Код
Авторство
О чём код?
import flet as ft def main(page: ft.Page): page.vertical_alignment = "center" page.horizontal_alignment = "center" counter = ft.Text("0", size=50, data=0, color="red", weight=ft.FontWeight.BOLD) animation = ft.Animation(300, "easeInOut") main_container = ft.Container( content=counter, alignment=ft.alignment.center, bgcolor="white", expand=True, animate=animation ) def update_counter(): counter.value = str(counter.data) # Обновляем стиль текста counter.weight = ft.FontWeight.BOLD if (counter.data % 5 == 0 or counter.data % 10 == 0) else ft.FontWeight.NORMAL counter.color = "blue" if counter.data % 3 == 0 else "red" # Меняем фон контейнера main_container.bgcolor = "yellow" if counter.data % 7 == 0 else "white" # Обновляем все элементы counter.update() main_container.update() page.update() def increment_click(e): counter.data += 1 update_counter() def decrement_click(e): counter.data -= 2 update_counter() page.add( ft.Stack( [ main_container, ft.FloatingActionButton( icon=ft.Icons.ADD, on_click=increment_click, bgcolor="green", bottom=20, right=20 ), ft.FloatingActionButton( icon=ft.Icons.REMOVE, on_click=decrement_click, bgcolor="red", bottom=20, left=20 ) ], expand=True ) ) ft.app(main)