ショートストーリー:
あなたはGTK 2のためにプログラミングしている場合は、PyGTKをを使用しています。
GTK 3用にプログラミングする場合は、pyGObjectを使用してください。
長い話は:私が理解したものから
、PyGTKのはpyGObjectに基づいていました。 GObjectはGTKの「オブジェクト」APIです。 GTKはC言語で開発されています。これはオブジェクト指向言語ではありません。 GObjectは高度なオブジェクト指向のファシリティーを提供するライブラリです。すべてのGTKオブジェクトは、そのライブラリによって提供されるGObjectクラスを継承します。
次に、GObjectイントロスペクション作業が行われました。その目的は、バインディングのメンテナンスを容易にし、ソースコードの注釈を使用して各言語(Python、C++など)のバインディングコードのほとんどを自動的に生成することでした。これによりpyGIのPython側が生成されました。これはGObjectイントロスペクションの作業に基づくPythonバインディングです。 GTK3の開発にそれを使用するように人々に言われたのです。
それ以来、pyGIによって提供されたGObjectイントロスペクション作業はGObjectに統合されました。 pyGObjectは最終的に開発者がGTK3でのPython開発に使用するものになりました。
お読みください:
をGNOME/GTKの関係について:
GTKは、GNOMEプロジェクトで使用するツールキットです。これはGIMPから抽出されたもので、その名前(GTKはGIMP Tool Kitの略)です。 GTKはGNOMEプロジェクトの中核部分であり、GTK開発者はしばしばGNOMEプロジェクトにも関わっています。あなたが言及したこれらのコンポーネントの
これは私が閉じるために投票しています、本当の問題よりも暴言です。 PS。全体のアーキテクチャビュー:http://developer.gnome.org/platform-overview/stable/ – ptomato
正確には、そして、gnomeはgtkと関係がありますか? gnomeはgtkなどを使用する「デスクトップ環境」ですか?私はそれをダウンロードすることができますから、 "グノームのプラットフォーム"と呼ばれるものがあれば、大丈夫ですか?あなたがこの質問に何か好きでないなら、それを編集してあなたの言葉で書き直すと感謝します。 – KA1
@ptomato、もっと助けを求める叫び声。スタック*は驚異的なことがあります。 – ergosys