PythonでWebアプリ、デスクトップアプリ、モバイルアプリを作れるフレームワーク「Flet」について紹介します。FletはPythonだけでアプリを作成でき、HTMLやJavascriptは不要です。また、FletのアプリはFlutterを基にしており、1つのソースコードでマルチOS、マルチ端末に対応できます。
Fletのインストール
まずはFletのインストールから始めましょう。以下の環境で試してみました。
- Windows10
- Python 3.10.8
- Flet 0.3.2
Fletでのアプリ作成
Fletを使用して簡単な画面レイアウトを作成してみます。以下のコードは「Hello, world!」と表示する基本のソースです。
import flet as ft
def main(page: ft.Page):
t = ft.Text(value="Hello, world!")
page.add(t)
ft.app(target=main)
このコードでは、ft.Text
がテキスト表示の部品(Control)として使用されています。画面全体がPageで、そこに部品を追加することで画面レイアウトを作成します。
Fletでのデバッグ
Fletでは、付属のコマンド「flet xx.py -d」を使用して実行しながらコーディングが可能で、デバッグがしやすいです。
以上がFletを使用してPythonでFlutterアプリを作成する基本的な流れです。HTMLとJavascriptなしでここまで作れるのは素晴らしいですね。Fletを使ってPythonでアプリ開発を楽しんでみてください。