PyGTKは、
PythonでGUIアプリケーションを開発するための
ライブラリです。
クロスプラットフォームに対応しており、Windows、macOS、Linuxなど、様々な環境で動作するアプリケーションを作成できます。PyGTKは、自由ソフトウェアとしてLGPL
ライセンスの下で配布されており、誰でも無料で利用できます。
PyGTKは、
C言語で開発されたGUIツールキットであるGTKの
Pythonラッパーとして機能します。他のGUI
ライブラリである
PyQtやPySideが
Qtのラッパーであり、wx
PythonがwxWidgetsのラッパーであるのと同様の関係です。
PyGTKの開発は、GNOMEの開発者であるジェームズ・ヘンストリッジによって開始されました。現在は、6人の主要な開発者によってメンテナンスされており、多くの協力者がパッチやバグレポートを提供しています。PyGTKは、
[OLPC]プロジェクトにおいて、アプリケーションの実行環境として採用されています。
PyGTKの開発者やコミュニティメンバーは、irc.gnome.orgのIRCチャンネルで交流しています。そこで情報交換やサポートを得ることができます。
近年、PyGTKはGTKのバージョン3への移行を段階的に廃止し、Py
GObjectという新しい
ライブラリに置き換えられつつあります。Py
GObjectは、
Pythonだけでなく他の
言語でも
GObjectを利用するためのバインディングであり、GTKとバインディング間の更新の遅延を解消し、開発者のメンテナンスの負担を軽減することを目的としています。
 Hello World
以下はPyGTKを用いた簡単な「Hello World」プログラムの例です。
python
import gtk
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.set_title("Hello World")
window.connect("destroy", gtk.main_quit)
label = gtk.Label("Hello World!")
window.add(label)
window.show_all()
gtk.main()
このコードは、ウィンドウを表示し、その中に「Hello World!」と表示するラベルを追加します。
 PyGTKを用いたソフトウェア
PyGTKは、数多くのアプリケーションで利用されています。例えば、GNOME
デスクトップ環境の多くのアプリケーションはPyGTKを使って開発されています。
 関連項目
   Tkinter
   PyQt (
Qtフレームワークの
Pythonラッパー)
   PySide (
Qtフレームワークの
Pythonラッパー)
   wx
Python (wxウィジェットの
Pythonラッパー)
 脚注
 外部リンク
   PyGTK Homepage
   PyGTK FAQ
   PyGTK Tutorial
   PyGTK Notebook A Journey Through Python Gnome Technologies by Peter Gill
   
PyGTK at Python wiki
    
GObject'>Py
GObject Homepage