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(One Laptop per Child)プロジェクトにおいて、アプリケーションの実行環境として採用されています。
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