¿Cómo crear una nueva plantilla de aplicación Quickly?


10

No puedo encontrar la respuesta en otro lado,

Solicito una documentación del proceso para crear una nueva plantilla rápidamente. Estoy interesado en escribir una plantilla pyside (python + qt4) como la pygtk.

¿Alguien puede ayudarme?

Respuestas:


10

Comenzando rápidamente, por así decirlo

Lo más fácil es basar su primera plantilla en una existente y modificarla según sus necesidades. Después de ejecutar el siguiente comando, tendrá una plantilla ubuntu-application-qt basada en la plantilla original ubuntu-application . Lo encontrará encendido /home/$USER/quickly-templates, listo para modificar al contenido de su corazón:

quickly quickly ubuntu-application ubuntu-application-qt

Antecedentes

Aquí hay algunos recursos que lo ayudarán:

Rápidamente, las plantillas se pueden escribir en el idioma que desee. Son solo un conjunto de comandos en un directorio, que contiene comandos para copiar imágenes, documentos e interactuar con el usuario.

Agregar un comando es bastante fácil: simplemente colóquelo en el directorio de la plantilla raíz ( data/templatesen el árbol de origen Rápido o en /usr/share/quickly/templates/) y hágalo ejecutable. Quickly sabrá de esta manera que el archivo actual es un comando que Quickly Core puede iniciar.

En consecuencia, si necesita comandos internos adicionales que solo se pueden iniciar con sus propios comandos, simplemente cree un subdirectorio en su plantilla y agréguelo allí.

También hay algunos ayudantes si necesita esos nombres al crear un nuevo comando :

from quickly import templatetools

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

Y para cargar el nombre_proyecto (consulte la publicación de blog anterior en la parte 6):

if not configurationhandler.project_config:
    configurationhandler.loadConfig()
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.