| ピグトゥック | |
|---|---|
![]() スクリーンショット | |
| 原作者 | ジェームズ・ヘンストリッジ[ 1 ] |
| 開発者 | PyGTKコア開発チーム[ 2 ] |
| 最終リリース | 2.24.0 [ 3 ] / 2011年4月1日 (2011年4月1日) |
| リポジトリ | |
| 書かれた | Python、C |
| オペレーティング·システム | クロスプラットフォーム |
| プラットフォーム | クロスプラットフォーム |
| タイプ | ウィジェットツールキット |
| ライセンス | LGPL |
| Webサイト | pygobject |
PyGTKは、 GTKグラフィカルユーザーインターフェースライブラリ用のPythonラッパーセットです。PyGTKはフリーソフトウェアであり、LGPLライセンスに基づいています。PyGTKは、それぞれQtとwxWidgets用のPythonラッパーであるPyQt / PySideとwxPythonに類似しています。オリジナルの作者は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オブジェクト | |
|---|---|
| 安定版リリース | |
| リポジトリ | gitlab |
| 書かれた | Python、C |
| タイプ | ウィジェットツールキット |
| ライセンス | LGPL |
| Webサイト | {{URL|example.com|optional display text}} |
PyGObject は、Python プログラムから GObject ライブラリにアクセスする際に使用するラッパーを提供します。GObjectは、 GTK、GLib、GIO、GStreamerなどのライブラリ で使用されるオブジェクトシステムです。
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 ラッパー)
参考文献
- ^ 「私が作成したソフトウェア > PyGTK - GTK 用の Python バインディング」。James Henstridge のホームページ。
- ^ 「PyGTK の背後にいる人々」。
- ^ 「PyGTK ダウンロード ページ」。
- ^ "PyGObject" . wiki.gnome.org.
- ^ 「Black Duck オープンハブ: PyGObject」。
- ^ 「GObject Introspection」 。2012年7月11日時点のオリジナルよりアーカイブ。
- ^ 「リリース (48a875ea) · コミット · GNOME / pygobject · GitLab」。
