ピグトゥック

ピグトゥック
原作者ジェームズ・ヘンストリッジ[ 1 ]
開発者PyGTKコア開発チーム[ 2 ]
最終リリース
2.24.0 [ 3 ] / 2011年4月1日 (2011年4月1日
リポジトリ
書かれたPythonC
オペレーティング·システムクロスプラットフォーム
プラットフォームクロスプラットフォーム
タイプウィジェットツールキット
ライセンスLGPL
Webサイトpygobject .readthedocs .io /en /最新/ ウィキデータで編集する

PyGTKは、 GTKグラフィカルユーザーインターフェースライブラリ用のPythonラッパーセットです。PyGTKはフリーソフトウェアであり、LGPLライセンスに基づいています。PyGTKは、それぞれQtwxWidgets用のPythonラッパーであるPyQt / PySidewxPythonに類似しています。オリジナルの作者はGNOME開発者のJames Henstridgeです。コア開発チームには6名が所属し、その他多くのメンバーがパッチやバグレポートを提出しています。PyGTKは、One Laptop Per Childシステムで実行されるアプリケーションに最適な環境として選ばれています。

PyGTKはGTKバージョン3への移行に伴い段階的に廃止され、PyGObjectに置き換えられました。[ 4 ] [ 5 ]GObjectイントロスペクションを用いてPythonやその他の言語のバインディングをオンザフライで生成します。これにより、GTKのアップデートと対応する言語バインディングのアップデート間の遅延が解消され、開発者のメンテナンス負担が軽減されることが期待されます。[ 6 ]

構文

以下の Python コードは、内部に「 Hello World 」という文字が入った 200 x 200 ピクセルのウィンドウを生成します。

gtkをインポートするdef create_window ( ) : window = gtk.Window ( ) window.set_default_size ( 200,200 ) window.connect ( " destroy " , gtk.main_quit )label = gtk.Label ( " Hello World " ) window.add ( label )ラベル.show ( )ウィンドウ.show ( )create_window ( ) gtk.main ( )

PyGTKを使用した注目すべきアプリケーション

PyGTK は数多くの著名なアプリケーションで使用されています。いくつかの例を以下に示します。

PyGオブジェクト

PyGオブジェクト
安定版リリース
3.50.0 [ 7 ] ウィキデータで編集する / 2024年9月12日 (2024年9月12日
リポジトリgitlab .gnome .org /GNOME /pygobject
書かれたPythonC
タイプウィジェットツールキット
ライセンスLGPL
Webサイト{{URL|example.com|optional display text}}

PyGObject は、Python プログラムから GObject ライブラリにアクセスする際に使用するラッパーを提供します。GObjectは、 GTKGLibGIOGStreamerなどのライブラリ で使用されるオブジェクトシステムです。

GObjectライブラリ自体と同様に、PyGObjectはGNU LGPLライセンスに基づいているため、フリーソフトウェアとプロプライエタリアプリケーションの両方で使用できます。小規模な単一目的のスクリプトから大規模なフル機能アプリケーションまで、既に多くのアプリケーションで使用されています。

PyGObjectは、 GObject Introspectionを使用するあらゆるGObjectライブラリに動的にアクセスできます。これにより、PyGTK、GIO、python-gnomeなどの個別のモジュールを必要とせずに、完全なGNOME 3.0アプリケーションを構築できます。GObjectライブラリに新しい機能が追加されると、中間のPythonグルーを必要とせずに、Python APIとして即座に利用できるようになります。

PyGObjectを使用する注目すべきアプリケーション

PyGObjectはPyGTKに取って代わりましたが、多くのプログラムの移植にはかなりの時間がかかりました。ここにリストされているソフトウェアのほとんどは、PyGTKを使用した古いバージョンです。

参照

  • PyQt (Qt ツールキットの Python ラッパー)
  • PySide (Qt ツールキットの代替 Python ラッパー)
  • wxPython (wx ウィジェット コレクションの Python ラッパー)

参考文献