2011-12-07 19 views

risposta

19

Penso che stiate cercando this.

È un lavoro in corso, ma fondamentalmente è un tutorial per Gtk3 in python. Non copro davvero nessun'altra cosa a parte i widget di Gtk (quindi non glib, ad esempio), ma è comunque utile per iniziare.

+3

Questo è un tutorial, utile (sortof) ma non è un riferimento API. – ThorSummoner

6

In generale, si dovrebbe essere in grado di utilizzare la documentazione della libreria C come riferimento principale. Le conversioni di denominazione tra le funzioni C e le loro versioni Python sono abbastanza coerenti, quindi nella maggior parte dei casi è semplice. Non mi aspetterei di vedere la documentazione Gtk-via-introspection specifica per Python.

Occasionalmente ho avuto difficoltà a trovare, ad esempio, le costanti all'inizio. In questo caso, utilizzando il completamento delle schede di iPython per cercare gli spazi dei nomi Gtk, Gdk e Gobject è stato inestimabile. Ci sono alcuni rari casi in cui l'introspezione è impossibile e, almeno nell'ultima versione con cui stavo lavorando, non erano stati implementati manualmente (non ricordo esattamente quali funzioni), quindi non c'è molto che tu possa fare con quelli ; Ho dovuto scavare nella fonte gi.repository per verificare questi casi.

4

Attualmente il gi-documentazione di Python è in fase di sviluppo . Apparirà in gtk3.4 o successivo.

Attualmente è possibile utilizzare build it on your own oppure utilizzare versioni generate non ufficiali come here. Ma attenzione, possono contenere informazioni da versioni future.

28

Sì, ho trovato un sito che contiene documentazione per tutti i binding python forse di tutti i progetti GNOME che sono supportati dal modulo python gi.repository o il modulo Python GObject Introspezione: http://lazka.github.io/pgi-docs/

L'uno specifico per GTK è: http://lazka.github.io/pgi-docs/Gtk-3.0/index.html

C'è anche la documentazione specifica per il pacchetto gi fornita da PyGObject: https://pygobject.readthedocs.io/en/latest/guide/api/api.html

Spero che troverete questi collegamenti utile

+5

Grazie! :) Link funziona e la documentazione è perfetta! E IMHO questa dovrebbe essere la risposta accettata, in quanto non si tratta di un tutorial ma di un riferimento API completo. – endorama

+0

Purtroppo la mancanza di libide è completamente mancante. Altrimenti: ottima documentazione API!Per tutti coloro che cercano una documentazione API per scrivere estensioni gnome-builder. Dai un'occhiata ai file header c situati in/usr/include/gnome-builder/libide/(o simili, dato che hai installato il builder). In alternativa dai un'occhiata all'origine: https://git.gnome.org/browse/gnome-builder/tree/src/libide Questo mi ha davvero aiutato molto dato che il tutorial collegato al sito ufficiale è tutt'altro che prolisso. – Scindix

Problemi correlati