Pythonプログラム集 by Arihiko


Python向けUIフレームワーク「Flet」は、2022年6月頃に登場した比較的新しいツールです。
GoogleのFlutterをベースにしており、Web、デスクトップ、モバイルアプリを構築できるのが特徴です。
windows用のexeファイルの作成もとても簡単です。※下記に手順を記述しています。
ホットリロードに対応しており、Pythonファイルの変更を保存するたびにアプリが自動的に素早く再起動・更新され、UIの変更が即座に反映されるので、開発効率が大幅に向上します。※下記に手順を記述しています。

それぞれの画像をクリックすると、そのリンクページへジャンプします
s-V11PyFolderPicker_jikougamen.jpg PyFolderPicker V1.2 2025/12/22

選択したフォルダ内にある画像をサムネイル一覧表示するソフトです。

s-PyFletRakugaki_jikougamen11.jpg PyFletRakugaki V1.2 2026/01/02

ちょっとした落書きをするソフトです。
s-PyVideoPlayer_jikougamen10.jpg PyVideoPlayer V1.4 2026/01/05

シンプルな動画再生プレイヤーです。
s-PyFletVideo_jikougamen10.jpg PyFletVideo V1.0 2026/01/02

シンプルな動画再生プレイヤーです。

『Fletのexe化手順』PyRakugaki.pyの例
前準備:exeファイル化するために、pip install pyinstallerしておく。
また、pngをicon化するためにpip install pillowしておくこと。

pyファイル名を(例)test.pyとする、またexeのアイコン画像を.png形式で同じフォルダにおいておく。
アイコン画像の名前もpyファイル名と同じにしておくと良い→test.png
アイコン画像を指定していなければデフォルトのアイコン(フロッピーディスクに黄色いヘビ)のexeファイルができる。

【exe化】
例としてtest.pyをexe化する場合、シェルコマンドで以下の文字を打ってEnterする。
flet pack test.py (--作ろうとするexeファイル名:省略するとpyファイル名と同じ名前のexeができる) --icon test.png
build及びdistフォルダは空でなければならないので
Do you want to delete "build" directory? (y/n) y
Do you want to delete "dist" directory? (y/n) y
これでしばらくするとdistフォルダにexeファイルが作成される。めっちゃ簡単!
※ただし出来上がった実行exeファイルは100メガ超の容量になるよ。

(1)pyファイル名(PyRakugaki.py)とは別の名前のexeファイルを作る場合(たとえばtest.exe)
コマンドプロンプト>flet pack PyRakugaki.py --name test --icon PyRakugaki.png
Do you want to delete "build" directory? (y/n) y
Do you want to delete "dist" directory? (y/n) y
しばらくすると、distフォルダにtest.exeができる

(2)pyファイル名(PyRakugaki.py)と同じ名前のexeファイル(PyRakugaki.exe)を作る場合
コマンドプロンプト>flet pack PyRakugaki.py --icon PyRakugaki.png
Do you want to delete "build" directory? (y/n) y
Do you want to delete "dist" directory? (y/n) y
しばらくすると、distフォルダにPyRakugaki.exeができる
『Python Flet ホットリロード』
1.ターミナル(コマンドプロンプトやPowerShellなど)で以下のコマンドを入力
 例:プログラムがtest.pyの場合、>flet run test.py [Enter]
これでFletアプリが起動し、ホットリロードが有効になります。(注:アプリは起動したままにして閉じないこと。)

2.プログラムを変更したら、ファイルを保存する。すると、Fletが変更を検知し、アプリが自動的にリロードされて新しいコードが適用されたアプリに変わります。

アプリが開いたままプログラムを修正できるので、UIの調整やロジックのテストがすぐに確認できて開発効率が大幅に向上します。

無料アクセスカウンター 無料アクセスカウンター