Repolode
alfiopuglisi

alfiopuglisi/guietta

Qtベースの、最小限のコードでシンプルなデスクトップGUIを構築できるPythonライブラリ。

スター
1,953
フォーク
93
未解決の Issue
13
最終コミット
10 日前

これは何?

Guiettaでは、ウィジェットを入れ子のリストで並べてレイアウトを記述し、PythonからデスクトップGUIを構築できます。リストの各セルはラベル、テキストフィールド、ボタンなどのウィジェットになり、プレースホルダーを使ってグリッド内の空き位置を指定します。イベントハンドラーはシンプルな `with gui.ButtonName:` ブロックで設定できるため、小さな電卓なら数行で書けます。

基本的なフォーム以外の一般的な用途にも対応しています。matplotlibとpyqtgraphを連携させてイベント駆動型のプロットを表示できるほか、リストやdictのデータをラベル上に列として表示でき、複数のウィンドウも扱えます。ハンドラー内で発生する例外の処理をカスタマイズでき、時間のかかる処理にはバックグラウンド処理を利用できます。カスタムウィジェットを含め、QWidgetを継承したQtウィジェットならレイアウトに配置でき、標準のQtシグナルとスロットも引き続き利用できます。

GuiettaはデフォルトでPySide2を使い、PySide2が利用できない場合はPyQt5にフォールバックします。pipでインストールでき、プロジェクトではホスティングやcondaとの互換性に関するドキュメントも提供しています。

主な機能

  • 01ウィジェットを入れ子のリストで並べてGUIレイアウトを記述し、空のセルにはプレースホルダーを指定できます。
  • 02シンプルな `with gui.ButtonName:` ブロックでイベントハンドラーを設定できます。
  • 03matplotlibとpyqtgraphを連携させ、イベント駆動型のプロットを表示できます。
  • 04複数のウィンドウに対応し、例外処理をカスタマイズできます。
  • 05カスタムウィジェットを含め、QWidgetを継承したQtウィジェットを利用できます。

ユースケース

  • 電卓やデータ入力フォームなどの小さなユーティリティを素早く構築する。
  • データ分析スクリプトにシンプルなインタラクティブプロットのウィンドウを追加する。
  • Qt API全体を習得せずに、デスクトップインターフェースのプロトタイプを作成する。

クイックスタート

  1. 1

    pipでguiettaをインストールします

    pip install guietta
  2. 2

    サンプルのGUIコードを含むPythonファイルを作成し、gui.run()で実行します

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

  • デフォルトではPySide2のQtバインディングを使用します。古いMacやRaspberry Piなど、一部のシステムには搭載されていないため、PyQt5を手動でインストールする必要がある場合があります。

収録されている特集

トピック

#gui#qt#pyside2#pyqt5#desktop-app#python-gui#matplotlib

よくある質問

guietta とは?
Qtベースの、最小限のコードでシンプルなデスクトップGUIを構築できるPythonライブラリ。 Guiettaでは、ウィジェットを入れ子のリストで並べてレイアウトを記述し、PythonからデスクトップGUIを構築できます。リストの各セルはラベル、テキストフィールド、ボタンなどのウィジェットになり、プレースホルダーを使ってグリッド内の空き位置を指定します。イベントハンドラーはシンプルな `with gui.ButtonName:` ブロックで設定できるため、小さな電卓なら数行で書けます。
guietta は無料で使えますか?ライセンスは?
guietta は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
guietta は今もメンテナンスされていますか?
活発にメンテナンス中。guietta の最終コミットは 2026年10月27日 です。
guietta は何に使えますか?
電卓やデータ入力フォームなどの小さなユーティリティを素早く構築する。 データ分析スクリプトにシンプルなインタラクティブプロットのウィンドウを追加する。 Qt API全体を習得せずに、デスクトップインターフェースのプロトタイプを作成する。
guietta のインストール方法は?
pipでguiettaをインストールします: pip install guietta サンプルのGUIコードを含むPythonファイルを作成し、gui.run()で実行します
guietta はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/alfiopuglisi/guietta

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト