Come creare un nuovo modello di applicazione Quickly?


10

Impossibile trovare la risposta altrove,

Sto chiedendo una documentazione del processo per creare rapidamente un nuovo modello. Sono interessato a scrivere un modello pyside (python + qt4) come quello di pygtk.

Qualcuno può aiutarmi?

Risposte:


10

Iniziare rapidamente, per così dire

La cosa più semplice da fare è basare il tuo primo modello su uno esistente e modificarlo in base alle tue esigenze. Dopo aver eseguito il comando seguente, avrai un modello ubuntu-application-qt basato sul modello originale di ubuntu-application . Lo troverai /home/$USER/quickly-templatespronto per essere modificato in base al contenuto del tuo cuore:

quickly quickly ubuntu-application ubuntu-application-qt

sfondo

Ecco alcune risorse che ti aiuteranno:

I modelli possono essere scritti rapidamente in qualsiasi lingua tu voglia. Sono solo un insieme di comandi in una directory, contenenti comandi per copiare immagini, documenti e interagire con l'utente.

L'aggiunta di un comando è abbastanza semplice: è sufficiente rilasciarlo nella directory dei modelli di root ( data/templatesnella struttura di origine Quickly o in /usr/share/quickly/templates/) e renderlo eseguibile. In questo modo saprà rapidamente che il file corrente è un comando che Quickly Core può avviare.

Di conseguenza, se sono necessari ulteriori comandi interni che possono essere avviati solo dai propri comandi, è sufficiente creare una sottodirectory nel modello e aggiungerla lì.

Ci sono anche alcuni aiutanti se hai bisogno di quei nomi quando crei un nuovo comando :

from quickly import templatetools

python_name = templatetools.python_name(project_name)
sentence_name, camel_case_name = templatetools.conventional_names(project_name)

E per caricare project_name (vedi il post sul blog sopra nella parte 6):

if not configurationhandler.project_config:
    configurationhandler.loadConfig()
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.