Flet 1.0 – Pythonでクロスプラットフォームアプリを構築
Flet 1.0 – Build cross-platform apps in Python (flet.dev)
要約
Flet 1.0は、Pythonでモダンで魅力的なクロスプラットフォームGUIアプリケーションを構築するためのフレームワークです。150以上のコントロール、柔軟なレイアウト、ナビゲーション、フォーム、ダイアログなどを提供し、デスクトップ、モバイル、ウェブに対応しています。Pythonライブラリをそのまま利用でき、PyodideとWebAssemblyによるブラウザ実行や、リアルタイムUI更新も可能です。
全文翻訳
次のアプリを。
Pythonで構築。
1つのPythonコードベースから、美しいWeb、デスクトップ、モバイルアプリを構築できます。
フロントエンドの経験は不要です。Pythonだけで十分です。
1つのコードベース。
あなたのホームのようにくつろいでください。
- iOS
- Android
- Windows
- macOS
- Linux
- Web
シンプルな例
あなたの最初のFletアプリ。
FletがPythonコードをインタラクティブなアプリに変える様子を、シンプルなカウンターで見てみましょう。
-
インターフェースを構築する
テキストとボタンには既製のコントロールを使用します。Pythonでそれらを配置します。
-
動作を追加する
ボタンを、カウントを増やすPython関数に接続します。
自分で試す
Flet Studioを開きます。
インストールは不要です。
uvまたはpipのインストールガイドに従ってください。
counter.py
import flet as ft
def main(page: ft.Page):
counter = ft.Text("0", size=50, data=0)
def increment(e):
counter.data += 1
counter.value = str(counter.data)
page.floating_action_button = ft.FloatingActionButton(
icon=ft.Icons.ADD, on_click=increment
)
page.add(
ft.Container(
content=counter,
alignment=ft.Alignment.CENTER,
expand=True,
)
)
ft.run(main)
flet run counter.py
旅全体のために構築
見た目以上のもの。
あなたのアプリを実験から出荷可能なものへと進化させるためのコントロール、ライブラリ、ツール。
[画像: Fletの機能を示すイメージ]
見栄えの良いPython GUI
150以上のコントロールとサービス。レイアウト、ナビゲーション、フォーム、ダイアログを、カスタマイズ可能な色、タイポグラフィ、テーマで提供します。
[画像: Fletのコントロールライブラリを示すイメージ]
あなたのPythonライブラリを、モバイルで。
NumPy、pandas、Pillow、cryptographyなどを持ち込みましょう。iOSおよびAndroid向けのプリビルドパッケージは、ネイティブ依存関係のコンパイル作業を省きます。
[画像: Pythonライブラリのモバイル統合を示すイメージ]
出荷準備完了
flet buildを使用して、デスクトップ、モバイル、Web向けにアプリをパッケージ化します。App StoreやGoogle Playでの配布準備を整えます。
[画像: アプリのビルドと公開プロセスを示すイメージ]
Webを、あなたのやり方で
PyodideとWebAssemblyでブラウザ上でPythonを実行するか、コードをサーバーに保持してリアルタイムのUIアップデートを送信します。
[画像: FletのWebデプロイメントオプションを示すイメージ]
アプリをテストする
ボタンをタップし、テキストを入力し、パッケージ化されたアプリのユーザーフローを確認するpytestテストを記述します。iOSおよびAndroidでのスクリーンショットで視覚的な変更を検出します。
[画像: Fletのテスト機能を示すイメージ]
AIに適切なコンテキストを与える
コーディングアシスタントをFlet MCPに接続して、バージョン固有のAPI情報や、例、アイコン、CLIオプションを見つけるためのツールを利用します。
[画像: Flet MCPとAIアシスタントの連携を示すイメージ]
あなただけのものにする
Pythonでカスタムコントロールを compositing するか、Flutterパッケージを拡張機能としてラップして、新しいUIコンポーネントやプラットフォーム統合を追加します。
[画像: Fletの拡張機能開発を示すイメージ]
より多くの人々のために構築する
ラベルとカスタムセマンティクスでスクリーンリーダーをサポートします。キーボードショートカットを追加し、UIが公開するアクセシビリティ情報を検査します。
[画像: Fletのアクセシビリティ機能を示すイメージ]
FLET STUDIOに会う
アイデアは
素晴らしい出発点です。
ブラウザを開きます。例を選択し、Pythonコードを記述するか、AIエージェントに手伝ってもらいます。アプリを実行して、作成したものを共有しましょう。
Studioで作成する インストール不要。
01
開始点を見つける
ギャラリーを探索し、例を自分のものにしましょう。
02
あなたのやり方で動作させる
コードを編集し、AIの助けを得て、アプリが実行されるのを確認します。
03
作成したものを共有する
リンクを送信するか、プロジェクトをダウンロードしてローカルで開発を続けます。