Красивый графический интерфейс на Python | Все фишки Flet

YOUTUBE · 18.11.2025 18:13

Ключевые темы и таймкоды

Введение в фреймворк Flat

0:00
  • Фреймворк Flat позволяет создавать современные графические интерфейсы.
  • Поддерживает работу в десктопе и веб-приложениях.
  • Включает анимации, асинхронность, локальное хранилище и хранилище сеансов.
  • Обеспечивает шифрование и защиту данных, поддерживает аутентификацию.

Основы работы с Flat

0:57
  • Flat основан на проекте Flutter и содержит готовые компоненты.
  • Не требует опыта в разработке интерфейсов.
  • Примеры покажут базовые и продвинутые возможности фреймворка.

Установка и базовый пример

1:56
  • Установка Flat с помощью команды.
  • Создание главной функции Main типа Page.
  • Добавление основного блока, кнопок «минус» и «плюс», функций для кнопок.
  • Объединение элементов на главной странице.

Демонстрация работы без контента

2:55
  • Запуск приложения без контента показывает загрузку главной страницы.
  • Приложение продолжает работать в режиме ожидания.

Динамическая генерация текста

3:54
  • Пример динамической генерации текста с изменением значения объекта.
  • Обновление текста в цикле с задержкой в одну секунду.

Реализация мини-туду листа

4:53
  • Создание чекбокса с использованием ответа от New Task.
  • Автофокус на поле ввода при нажатии кнопки.

Ввод имени и фамилии пользователя

5:51
  • Ввод имени и фамилии пользователя.
  • Обработка данных при нажатии кнопки Save.
  • Вывод информации в блоке Greeting.

Получение состояния чекбоксов

5:51
  • Проверка состояния чекбоксов и вывод соответствующей информации.

Создание виджета и чекбокса

6:49
  • Создаём пустой виджет с текстом, который не виден из-за отсутствия значения.
  • Добавляем чекбокс с лейблом, изначально галочка не установлена.
  • Привязываем функцию чекбокс Changed к взаимодействию с чекбоксом.
  • При нажатии на чекбокс получаем значение true, при снятии — false.

Работа с выпадающим меню и комбинациями клавиш

7:48
  • Используем выпадающее меню, похожее на меню в смартфонах.
  • Приложение отслеживает комбинации клавиш и выводит их на экран.
  • Обработка клавиш осуществляется с помощью функции Keyboard.
  • Фреймворк предоставляет набор цветов и тем, которые можно настроить.

Темы и асинхронность

8:47
  • Указываем тему для интерфейса, используя аргументы и классы.
  • Рассматриваем асинхронность, упаковку приложений в бинарные компоненты и защиту данных.
  • Обсуждаются боевые проекты и навигация.

Анимация, аутентификация и хранилище данных

9:47
  • Поддержка анимации в фреймворке.
  • Возможность аутентификации через сторонние сервисы.
  • Хранилище данных для настроек приложения и тем.
  • Асинхронность по умолчанию: функция Main и объекты могут быть асинхронными.

Примеры приложений

10:46
  • Примеры приложений: листы, поиск, калькулятор, карты, чат.
  • Шесть проектов, раскрывающих потенциал фреймворка.
  • Код проектов доступен в Telegram-канале автора.

Дополнительные примеры и призыв к взаимодействию

11:44
  • Примеры анимации загрузки, нажатия, графиков золота и биткоина.
  • Анимация карты.
  • Призыв к зрителям делиться опытом использования других библиотек в комментариях.
  • Рекомендация подписаться на канал для получения дополнительных материалов.