スクリーンショット | |
| 原作者 | ジェームズ・ヘンストリッジ[1] |
|---|---|
| 開発者 | PyGTKコア開発チーム[2] |
| 最終リリース | 2.24.0 [3]
/ 2011年4月1日 |
| リポジトリ |
|
| 書かれた | Python、C |
| オペレーティング·システム | クロスプラットフォーム |
| プラットフォーム | クロスプラットフォーム |
| タイプ | ウィジェットツールキット |
| ライセンス | LGPL |
| Webサイト | pygtk.org |
PyGTK は、GTKグラフィカル ユーザーインターフェイス ライブラリ用のPython ラッパーのセットです。PyGTK はフリー ソフトウェアであり、 LGPLライセンスで提供されています。これは、それぞれQtとwxWidgets用の Python ラッパーであるPyQt / PySideとwxPythonに類似しています。その最初の作者は、GNOME開発者の James Henstridge です。コア開発チームには 6 人がおり、その他さまざまな人々がパッチやバグ レポートを提出しています。PyGTK は、 One Laptop Per Childシステム で実行されるアプリケーションに最適な環境として選ばれています。
PyGTKはGTKバージョン3への移行とともに段階的に廃止され、PyGObjectに置き換えられます。[4] [5]はGObject Introspectionを使用して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オブジェクト
| リポジトリ | gitlab.gnome.org/GNOME/pygobject/blob/master/NEWS |
|---|---|
| 書かれた | Python、C |
| タイプ | ウィジェットツールキット |
| ライセンス | LGPL |
| Webサイト | pygobject.readthedocs.io |
PyGObjectは、GObject ライブラリにアクセスするときに Python プログラムで使用するラッパーを提供します。GObjectは、 GTK、GLib、GIO、GStreamerなどのライブラリ で使用されるオブジェクト システムです。
GObject ライブラリ自体と同様に、PyGObject はGNU LGPLの下でライセンスされているため、フリーソフトウェアとプロプライエタリアプリケーションの両方で使用できます。小さな単一目的のスクリプトから大規模なフル機能アプリケーションまで、多くのアプリケーションですでに使用されています。
PyGObject は、 GObject Introspection を使用する任意の GObject ライブラリに動的にアクセスできます。これにより、完全な GNOME 3.0 アプリケーションを構築するために、PyGTK、GIO、python-gnome などの個別のモジュールが不要になります。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 Open Hub: PyGObject」。
- ^ 「GObject Introspection」。2012年7月11日時点のオリジナルよりアーカイブ。
外部リンク
- PyGTK ホームページ
- PyGTK よくある質問
- PyGTK チュートリアル
- PyGTK ノートブック Python Gnome テクノロジーの旅 (Peter Gill 著)
- Python wiki の PyGTK
- PyGObject ホームページ
- PyGObject チュートリアル
