Sviluppo di app compatibili con Unity in Python: da dove iniziare?


16

Sono un programmatore esperto interessato allo sviluppo di app per Linux, in particolare GTK, e in particolare app compatibili con Unity. A parte l'ovvio passaggio dell'apprendimento di Python, qual è il modo migliore per imparare cose come:

  • Come sviluppare un'interfaccia GUI (probabilmente usando Glade)? Esistono buoni tutorial su Glade2?
  • Dove sono le chiamate API specifiche di Unity? (ad esempio inserendo un'icona di notifica sul pannello superiore e usando "badge" sulle icone di avvio (come il conteggio dei messaggi di Unity Mail ).

Inoltre, ci sono buoni IDE Python simili a Xcode o Visual Studio, in cui è possibile progettare la propria interfaccia e quindi fare doppio clic su pulsanti e widget per legare il codice ad essi?

Grazie per qualsiasi aiuto.


1
Dovresti porre la domanda IDE separatamente (ma cerca prima altre domande perché ci sono già molte domande sugli IDE). Forse anche porre domande separate per indicatori e badge.
dv3500ea,

Risposte:


10

Buona domanda.

Prima di tutto, gli appindicatori non sono specifici di Unity in alcun modo. In realtà, funzionano anche su Xfce o KDE. È molto, molto, semplice da usare. Creerai un oggetto indicatore, imposterai il nome delle icone da usare quando ha bisogno di attenzione, ecc. E semplicemente allega dei menu. Gli indicatori vengono quindi inviati su dbus e visualizzati correttamente in un modo adatto per l'ambiente desktop corrente. In Unity, Gnome Shell, Xfce e LXDE, verrà visualizzato come menu GTK e in KDE verrà visualizzato come menu Qt, ecc. Molto pulito. Puoi trovare maggiori informazioni al riguardo qui: http://unity.ubuntu.com/projects/appindicators/

Nel riquadro destro di Glade, hai una pagina Segnali in Proprietà. Qui puoi semplicemente digitare il nome del metodo da usare come gestore per quel segnale. Nel tuo codice, dovrai solo creare un oggetto gtk.Builder, caricare l'XML prodotto da Glade e utilizzare il metodo gtk.Builder.connect_signals per connettere tutti i tuoi segnali ai loro metodi. Ciò significa che puoi utilizzare le interfacce Glade in quasi tutti i linguaggi di programmazione. Dal momento che è così facile e poiché le lingue sono diverse per natura, ha poco senso aggiungere il codice a Glade stesso. Per codificare Python (e altre lingue), consiglierò di dare un'occhiata a Geany ( http://apt.ubuntu.com/p/geany ). È un ottimo editor / IDE.

Altre cose in Unity sono così nuove, c'è poca documentazione, tranne come esempi di codice. Alcune API stanno diventando stabili proprio ora, come per Scopes e Lenti, che non erano nemmeno state chiamate un po 'di tempo fa. Come principiante, aspetterei un po 'prima di esaminare quelle cose.

Le voci sul programma di avvio, in realtà sono solo indicate come LauncherEntry nel codice e possono utilizzare una barra di avanzamento, un contatore e QuickList. Non l'ho ancora codificato, ma questa pagina ha un esempio e sembra molto semplice, come il resto delle API di Unity: http://bazaar.launchpad.net/~unity-team/libunity/trunk/view/ testa: /examples/launcher.py


E dai un'occhiata anche a developer.ubuntu.com !
David Planella,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.