argparseベースのコマンドラインプログラムを、デコレーターひとつでデスクトップGUIに変換するPythonライブラリ。
PySimpleGUI/PySimpleGUI
tkinter、Qt、wxPython、Remiの上に構築されたGUIウィンドウを、簡潔で初心者にも使いやすいAPIで作れるPythonラッパー。
- スター
- 13,822
- フォーク
- 1,820
- 未解決の Issue
- 708
- 最終コミット
- 4 日前
これは何?
PySimpleGUIは、tkinter、Qt、wxPython、Remiなど既存のGUIツールキットを、よりシンプルで簡潔なインターフェースで利用できるようにするPythonライブラリです。ウィンドウは要素をネストしたリストで記述し、イベントループでユーザー操作を読み取ってウィンドウを更新します。そのため、数行のコードで動作するインタラクティブなプログラムを作成できます。
各フレームワークのAPI全体を学ばずに、スクリプトやツール向けのデスクトップまたはブラウザー風のフロントエンドを作りたいホビイストや開発者を対象としています。より高度なレイアウト向けに、細かなカスタマイズ機能も用意されています。バージョン6はLGPL-3.0ライセンスでPyPIとGitHubから配布されており、プロジェクトのドキュメントはdocs.pysimplegui.comで公開されています。
リポジトリにはデモプログラムも含まれています。また、READMEでは、PySimpleGUIアプリをページ上で実行するブラウザベースのプロトタイプPSGWebについて説明しています。
主な機能
- 01tkinter、Qt、wxPython、Remiを、共通のAPIで利用できるようにします。
- 02レイアウト要素をネストしたリストからウィンドウを構築します。
- 03シンプルなイベントループとwindow.read()でユーザー入力を処理します。
- 04別パッケージを通じて、システムトレイ、タイマー、ドラッグ&ドロップに対応します。
- 05Graph要素に加え、各種入力・表示・コンテナ要素を提供します。
ユースケース
- Pythonスクリプトやデータツールに手早くグラフィカルなフロントエンドを追加する。
- GUIフレームワーク全体を学ばずに、小規模なデスクトップユーティリティを試作する。
- PC上のPythonコードと連携する、シンプルなハードウェア制御パネルを作る。
- 初心者にGUIプログラミングの基礎を教える。
クイックスタート
- 1
PyPIから最新バージョンをインストールする
python -m pip install PySimpleGUI - 2
PythonスクリプトでPySimpleGUIをsgとしてインポートし、レイアウトを定義してウィンドウを作成し、イベントループを実行する
使う前に知っておきたいこと
- READMEにはプルリクエストを受け付けないと記載されているため、外部からのコード貢献はできません。
- メンテナーは、プロジェクトの長期的な将来は不確実だと述べています。
- コードはLGPL-3.0でライセンスされているため、改変や再配布にはコピーレフト上の義務が伴います。
収録されている特集
トピック
よくある質問
- PySimpleGUI とは?
- tkinter、Qt、wxPython、Remiの上に構築されたGUIウィンドウを、簡潔で初心者にも使いやすいAPIで作れるPythonラッパー。 PySimpleGUIは、tkinter、Qt、wxPython、Remiなど既存のGUIツールキットを、よりシンプルで簡潔なインターフェースで利用できるようにするPythonライブラリです。ウィンドウは要素をネストしたリストで記述し、イベントループでユーザー操作を読み取ってウィンドウを更新します。そのため、数行のコードで動作するインタラクティブなプログラムを作成できます。
- PySimpleGUI は無料で使えますか?ライセンスは?
- PySimpleGUI は LGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- PySimpleGUI は今もメンテナンスされていますか?
- 活発にメンテナンス中。PySimpleGUI の最終コミットは 2026年11月2日 です。
- PySimpleGUI は何に使えますか?
- Pythonスクリプトやデータツールに手早くグラフィカルなフロントエンドを追加する。 GUIフレームワーク全体を学ばずに、小規模なデスクトップユーティリティを試作する。 PC上のPythonコードと連携する、シンプルなハードウェア制御パネルを作る。 初心者にGUIプログラミングの基礎を教える。
- PySimpleGUI のインストール方法は?
- PyPIから最新バージョンをインストールする: python -m pip install PySimpleGUI PythonスクリプトでPySimpleGUIをsgとしてインポートし、レイアウトを定義してウィンドウを作成し、イベントループを実行する
- PySimpleGUI はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/PySimpleGUI/PySimpleGUI
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Microsoft Fluent Design風のコントロールをQtデスクトップアプリに追加できるPyQt/PySide向けウィジェットライブラリ。
Windows、Linux、macOSで、独自のタイトルバーやリサイズ、ネイティブのぼかし効果を備えたフレームレスなPyQt/PySideウィンドウを作成するPythonライブラリ。
アプリ内で注釈を編集でき、キャプチャ用ショートカットを設定可能な、クロスプラットフォーム対応のC++/Qt製スクリーンショットツール。CLIとDBusインターフェースも備えています。
Qtベースの、最小限のコードでシンプルなデスクトップGUIを構築できるPythonライブラリ。
WeChatの受信ファイルフォルダにある重複ファイルを検出し、システムのゴミ箱に移動して安全に削除できるデスクトップツールです。