web-dev-qa-db-ja.com

Pythonのgi.repositoryドキュメントはありますか?

_gi.repository_モジュールのドキュメントを探していますが、インターネット上で何も見つかりません。私が見つけたのは、C用の新しいGtk3ライブラリのドキュメント、または古い PyGtk 2.0リファレンスマニュアル

PyGtk 2.0リファレンスマニュアル のようなものを探していますが、Gtk3用です。

Pythonに似たものはありますか? (Pythonコンソールでdir(Gtk)またはhelp(Gtk)を探していません。)

35
Jan Vorcak

私はあなたが探していると思います this

進行中の作業ですが、基本的にはPythonでのGtk3のチュートリアルです。私は、Gtkウィジェット以外は何もカバーしていません(たとえば、Glibはありません)。

21
jcollado

はい、私は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

これらのリンクがお役に立てば幸いです

32
Yomi

一般的に言えば、Cライブラリのドキュメントをメインリファレンスとして使用できるはずです。 C関数とそのPythonバージョンの間の名前変換は非常に一貫しているため、ほとんどの場合は簡単です。Python固有のGtk-via-introspectionのドキュメントを参照することは期待していません。

最初は定数などを見つけるのに苦労したことがあります。この場合、iPythonのタブ補完を使用してGtk、Gdk、およびGobject名前空間を検索することは非常に貴重です。イントロスペクションが不可能であるまれなケースがいくつかあり、少なくとも私が使用していた最後のバージョンでは、それらは手動で実装されていなかった(正確にどの関数を覚えていない)ため、それらを使用してできることはあまりありません;これらのケースを確認するには、gi.repositoryソースを掘り下げる必要がありました。

6
user626998

現在pythonのgi-documentationは開発中です。gtk3.4以降で表示されます。

現在 自分で作成する か、または ここ のような非公式に生成されたバージョンを使用できます。しかし、注意してください、それらは将来のバージョンからの情報を含むことができます。

4
Mic92

GNOME Wikiを見てください。GobjectIntrospectionに関する有用な情報のほとんどがそこにあります。

2
liberforce