Repolode
PySimpleGUI

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. 1

    PyPIから最新バージョンをインストールする

    python -m pip install PySimpleGUI
  2. 2

    PythonスクリプトでPySimpleGUIをsgとしてインポートし、レイアウトを定義してウィンドウを作成し、イベントループを実行する

使う前に知っておきたいこと

  • READMEにはプルリクエストを受け付けないと記載されているため、外部からのコード貢献はできません。
  • メンテナーは、プロジェクトの長期的な将来は不確実だと述べています。
  • コードはLGPL-3.0でライセンスされているため、改変や再配布にはコピーレフト上の義務が伴います。

収録されている特集

トピック

#gui#python#tkinter#qt#wxpython#desktop-app#gui-framework#beginner-friendly#datavisualization#games

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト

WeChatの受信ファイルフォルダにある重複ファイルを検出し、システムのゴミ箱に移動して安全に削除できるデスクトップツールです。

生産性・アプリ#duplicate-finder#file-cleanup#wechat
1248+7 今週119PythonMIT活発にメンテナンス更新 3 か月前