TkEasyGUI - Pythonで最も簡単にGUIを作るライブラリ *

TkEasyGUIは、手軽に使えるGUIを構築できるPythonライブラリです。GUIアプリケーション開発の敷居を大幅に下げる数々の仕組みを備えています。👉English

TkEasyGUIのロゴ

TkEasyGUIの特徴: *

  • TkEasyGUIは、GUIアプリケーションを簡単に作成できるPythonライブラリです。
  • Python標準のUIライブラリTkinterは歴史がありますがあまり直感的ではありません。TkEasyGUIを使うなら直感的にGUIを作成できます。
  • イベントモデルやGUI部品において、GUIライブラリのPySimpleGUI互換性があります。多くのプログラムで、一行書き換えるだけで利用できます。
  • ライブラリのライセンスには「MITライセンス」を採用しています。MITラインセンスは緩いもので、商用利用や再配付も可能です。

TkEasyGUIで作ったGUIアプリの例

対象プラットフォーム *

  • 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の配色をデフォルトで利用
  • 便利なイベントフックや一括イベント登録機能