_gi.repository
_モジュールのドキュメントを探していますが、インターネット上で何も見つかりません。私が見つけたのは、C用の新しいGtk3ライブラリのドキュメント、または古い PyGtk 2.0リファレンスマニュアル
PyGtk 2.0リファレンスマニュアル のようなものを探していますが、Gtk3用です。
Pythonに似たものはありますか? (Pythonコンソールでdir(Gtk)
またはhelp(Gtk)
を探していません。)
私はあなたが探していると思います this 。
進行中の作業ですが、基本的にはPythonでのGtk3のチュートリアルです。私は、Gtkウィジェット以外は何もカバーしていません(たとえば、Glibはありません)。
はい、私はpython gi.repositoryモジュールまたはpython GObjectによってサポートされているおそらくすべてのGNOMEプロジェクトのすべてのPythonバインディングのドキュメントを含むサイトを見つけましたイントロスペクションモジュール: http://lazka.github.io/pgi-docs/
GTK専用のコードは次のとおりです。 http://lazka.github.io/pgi-docs/Gtk-3.0/index.html
PyGObjectによって提供されるgi
パッケージに固有のドキュメントもあります: https://pygobject.readthedocs.io/en/latest/guide/api/api.html
これらのリンクがお役に立てば幸いです
一般的に言えば、Cライブラリのドキュメントをメインリファレンスとして使用できるはずです。 C関数とそのPythonバージョンの間の名前変換は非常に一貫しているため、ほとんどの場合は簡単です。Python固有のGtk-via-introspectionのドキュメントを参照することは期待していません。
最初は定数などを見つけるのに苦労したことがあります。この場合、iPythonのタブ補完を使用してGtk、Gdk、およびGobject名前空間を検索することは非常に貴重です。イントロスペクションが不可能であるまれなケースがいくつかあり、少なくとも私が使用していた最後のバージョンでは、それらは手動で実装されていなかった(正確にどの関数を覚えていない)ため、それらを使用してできることはあまりありません;これらのケースを確認するには、gi.repositoryソースを掘り下げる必要がありました。
GNOME Wikiを見てください。GobjectIntrospectionに関する有用な情報のほとんどがそこにあります。