Найти тему
PyGUI

Фреймворк Flet. Введение

Что такое Flet?

Flet - это фреймворк, который позволяет создавать интерактивные многопользовательские веб-, настольные и мобильные приложения на языке Python без предварительного опыта фронтэнд-разработки.

Вы создаете пользовательский интерфейс для своей программы с помощью элементов управления Flet, которые основаны на Flutter от Google. Flet не просто "оборачивает" виджеты Flutter, но добавляет собственное "мнение", комбинируя виджеты меньшего размера, скрывая сложности, внедряя лучшие практики пользовательского интерфейса, применяя разумные значения по умолчанию - все для того, чтобы ваши приложения выглядели круто и профессионально без дополнительных усилий.

Пример приложения Flet

Вот пример приложения "Счетчик": counter.py

import flet as ft

def main(page: ft.Page):
page.title = "Flet counter example"
page.vertical_alignment = ft.MainAxisAlignment.CENTER

txt_number = ft.TextField(value="0", text_align=ft.TextAlign.RIGHT, width=100)

def minus_click(e):
txt_number.value = str(int(txt_number.value) - 1)
page.update()

def plus_click(e):
txt_number.value = str(int(txt_number.value) + 1)
page.update()

page.add(
ft.Row(
[
ft.IconButton(ft.icons.REMOVE, on_click=minus_click),
txt_number,
ft.IconButton(ft.icons.ADD, on_click=plus_click),
],
alignment=ft.MainAxisAlignment.CENTER,
)
)

ft.app(target=main)

Для запуска приложения установите модуль flet:

pip install flet

и запустите программу:

python counter.py

Приложение будет запущено в собственном окне операционной системы - какая приятная альтернатива Electron!

Если вы хотите запустить приложение как веб-приложение, просто замените последнюю строку на:

ft.app(target=main, view=ft.AppView.WEB_BROWSER)

запустите еще раз, и теперь вы мгновенно получите веб-приложение.

С подпиской рекламы не будет

Подключите Дзен Про за 159 ₽ в месяц