TkEasyGUI - Pythonで最も簡単にGUIを作るライブラリ *
TkEasyGUI
は、手軽に使えるGUIを構築できるPythonライブラリです。GUIアプリケーション開発の敷居を大幅に下げる数々の仕組みを備えています。👉English】
TkEasyGUIの特徴: *
- TkEasyGUIは、GUIアプリケーションを簡単に作成できるPythonライブラリです。
- Python標準のUIライブラリTkinterは歴史がありますがあまり直感的ではありません。TkEasyGUIを使うなら直感的にGUIを作成できます。
- イベントモデルやGUI部品において、GUIライブラリの
PySimpleGUI
と互換性があります。多くのプログラムで、一行書き換えるだけで利用できます。
- ライブラリのライセンスには「MITライセンス」を採用しています。MITラインセンスは緩いもので、商用利用や再配付も可能です。
対象プラットフォーム *
- Windows / macOS / Linux (Tkinterが動く環境)
インストール: *
ターミナル(WindowsならPowerShell、macOSならターミナル.app)を起動して、下記のコマンドを実行してください。
python -m pip install TkEasyGUI
簡単な使い方 *
ラベルとボタンのみを持つシンプルなウィンドウを作成するには、以下のように記述します。
import TkEasyGUI as eg
# ウィンドウの作成
layout = [
[eg.Text("Hello, World!")],
[eg.Button("OK")]
]
window = eg.Window("Hello", layout=layout)
# イベントループ
while window.is_alive():
# イベントの取得
event, values = window.read()
# イベントの確認
if event == "OK":
eg.popup("Pushed OK Button")
break
window.close()
詳しくは、こちらのチュートリアルをご覧ください。
サンプル *
簡単な使い方を示すサンプルを揃えました。確認してみてください。
ドキュメント *
ライブラリの詳細なクラスやメソッドの一覧です。
PySimpleGUIとの関係について *
- 基本機能を使う場合、PySimpleGUIと互換性があります。PySimpleGUIと同じイベントモデルでプログラムを記述できます。
- 基本的なGUI部品の名前も同じにしてあります。しかし、いくつかのプロパティの名前が異なっていますが、多くの独自機能が実装されています。
- 本プロジェクトは、PySimpleGUIの存在を意識して開発しましたが、完全にゼロから実装しています。ライセンス的にも問題はありません。
PySimpleGUIと完全な互換性は考えていません。
TkEasyGUI独自の機能 *
- 色選択ダイアログ(eg.popup_color)など、独自のポップアップ
- ImageはPNGだけでなくJPEGも読み込み可能
- OSの配色をデフォルトで利用
- 便利なイベントフックや一括イベント登録機能