| ■ | ハローPython GUIワールド |
QtはC++、Gtk+はC言語用のGUIツールキット・ライブラリですが、 それぞれ幾つかのスクリプト言語からも使えるように、 スクリプト言語の拡張モジュール(バインディング)も配布されています。 現在、Gtk+とQt両方に対して、 それら本来の機能を概ね網羅し、記述方法に整合性がとれていて、 しかも新しいバージョンに積極的に対応しているバインディングが最も高い完成度で開発されているスクリプト言語はPythonです。 というより、Python**だけ**と言ったほうが適切かもしれません。 Gtk+のPythonバインディングPyGTKも、 QtのPythonバインディングPyQtも、実用に申し分ない完成度で、 Pythonのオブジェクト指向言語としての特性がGtk+やQtのクラス構造と高い親和性を持ちうること、 またホビーユースのハッカーにもプロフェッショナルな開発者にも支持されているという、 欧米でのユーザー層の厚さと質の高さに起因していると思われます。
ことほどかように面白そうなものならつついてみたいのが人情、というわけで、 当サイトではTcl/Tk、Python/Tkinterとねじれの位置にある PyGTK、PyQtについてもちょっくらかじってみました。 情報源が少ないこと、C/C++での本来のGtk+やQtの知識も必要になること、 それに何よりこれらのツールキットのバージョンアップが恐ろしく速いことから、 すぐにこれらが前の2つを押しのけてスターダムに、 ということはないと思いますが、 こんなこともできるねん、というメモ書き感覚でご覧頂ければ幸いです。
セクションのサブメニューに戻る
(first uploaded 2000/03/09 last updated 2002/04/21)