Comment créer un nouveau modèle d'application Quickly?


10

Impossible de trouver la réponse ailleurs,

Je demande une documentation du processus pour créer un nouveau modèle rapidement. Je suis intéressé à écrire un modèle pyside (python + qt4) comme celui de pygtk.

Quelqu'un peut-il m'aider?

Réponses:


10

Pour commencer rapidement, pour ainsi dire

La chose la plus simple à faire est de baser votre premier modèle sur un modèle existant et de le modifier selon vos besoins. Après avoir exécuté la commande suivante, vous aurez un modèle ubuntu-application-qt basé sur le modèle d'origine ubuntu-application . Vous le trouverez sur /home/$USER/quickly-templates, prêt à modifier selon le contenu de votre cœur:

quickly quickly ubuntu-application ubuntu-application-qt

Contexte

Voici quelques ressources qui vous aideront:

Les modèles peuvent être rapidement écrits dans la langue de votre choix. Ils ne sont qu'un ensemble de commandes dans un répertoire, contenant des commandes pour copier des images, des documents et interagir avec l'utilisateur.

Ajouter une commande est assez simple: il suffit de la déposer dans le répertoire du modèle racine ( data/templatesdans l' arborescence source Quickly , ou dans /usr/share/quickly/templates/) et de la rendre exécutable. Quickly saura ainsi que le fichier actuel est une commande que Quickly Core peut lancer.

Par conséquent, si vous avez besoin de commandes internes supplémentaires qui ne peuvent être lancées que par vos propres commandes, créez simplement un sous-répertoire dans votre modèle et ajoutez-le là.

Il existe également des aides si vous avez besoin de ces noms lors de la création d'une nouvelle commande :

from quickly import templatetools

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

Et pour charger le nom_projet (voir le billet de blog ci-dessus sur la partie 6):

if not configurationhandler.project_config:
    configurationhandler.loadConfig()
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.