25.6. 他のグラフィカルユーザインタフェースパッケージ¶
主要なクロスプラットフォーム (Windows, Mac OS X, Unix 系) GUI ツールキットで Python でも使えるものは:
参考
- PyGObject
PyGObject は GObject の GObject introspection を利用するバインディングです。 これらのライブラリの一つが GTK+ 3 ウィジットセットです。 GTK+ には、Tkinter が提供するよりも多くのウィジェットが付属しています。 オンラインで利用できる Python GTK+ 3 Tutorial があります。
- PyGTK
PyGTK はより古いバージョンであるライブラリ GTK+ 2 に対するバインディングを提供しています。 それは C での実装よりはやや高級なオブジェクト指向インターフェイスを提供しています。 GNOME へのバインディングもあります。 オンラインで利用できる チュートリアル があります。
- PyQt
PyQtは sip でラップされた Qt ツールキットへのバインディングです。 Qt は Unix、Windows および Mac OS X で利用できる大規模な C++ GUI ツールキットです。 sip は C++ ライブラリに対するバインディングを Python クラスとして生成するためのツールで、Python 用に特化して設計されています。
- PySide
PySide は Qt ツールキットへのより新しいバインディングで、 Nokia によって提供されています。 PyQt と比較して、非オープンソースのアプリケーションでより扱いやすいライセンス形態になっています。
- wxPython
wxPython はクロスプラットフォームの Python 用 GUI ツールキットで、人気のある wxWidgets (旧名 wxWindows) C++ ツールキットに基づいて作られています。 このツールキットは Windows, Mac OS X および Unix システムのアプリケーションに、それぞれのプラットフォームのネイティブなウィジェットを可能ならば利用して (Unix 系のシステムでは GTK+)、ネイティブなルック&フィールを提供します。 多彩なウィジェットの他に、オンラインドキュメントや場面に応じたヘルプ、印刷、HTML 表示、低級デバイスコンテキスト描画、ドラッグ&ドロップ、システムクリップボードへのアクセス、XML に基づいたリソースフォーマット、さらにユーザ寄贈のモジュールからなる成長し続けているライブラリ等々を wxPython は提供しています。
PyGTK、PyQt および wxPython は全て現代的なルック&フィールをそなえ、 Tkinter より豊富なウィジェットを持ちます。これらに加えて、他にも Python 用 GUI ツールキットが、クロスプラットフォームのもの、プラットフォーム固有のものを含め、沢山あります。Python Wiki の GUI Programming ページも参照してください。もっとずっと完全なリストや、GUI ツールキット同士の比較をしたドキュメントへのリンクがあります。