Wie erstelle ich eine neue Quickly-Anwendungsvorlage?


10

Kann die Antwort nicht anderswo finden,

Ich bitte um eine Dokumentation des Prozesses, um schnell eine neue Vorlage zu erstellen. Ich bin daran interessiert, eine Pyside-Vorlage (Python + Qt4) wie die Pygtk-Vorlage zu schreiben.

Kann mir jemand helfen?

Antworten:


10

Sozusagen schnell loslegen

Am einfachsten ist es, Ihre erste Vorlage auf eine vorhandene zu stützen und sie an Ihre Bedürfnisse anzupassen. Nachdem Sie den folgenden Befehl ausgeführt haben, haben Sie eine Ubuntu-Application-QT- Vorlage, die auf der Originalvorlage der Ubuntu-Anwendung basiert . Sie finden es auf /home/$USER/quickly-templatesund können es nach Herzenslust ändern:

quickly quickly ubuntu-application ubuntu-application-qt

Hintergrund

Hier sind einige Ressourcen, die Ihnen helfen werden:

Schnell können Vorlagen in jeder gewünschten Sprache geschrieben werden. Sie sind nur eine Reihe von Befehlen in einem Verzeichnis, die Befehle zum Kopieren von Bildern, Dokumenten und zur Interaktion mit dem Benutzer enthalten.

Das Hinzufügen eines Befehls ist ganz einfach: Legen Sie ihn einfach data/templatesim Stammvorlagenverzeichnis ( im Quickly-Quellbaum oder in /usr/share/quickly/templates/) ab und machen Sie ihn ausführbar. Auf diese Weise wird Quickly erkennen, dass die aktuelle Datei ein Befehl ist, den Quickly Core starten kann.

Wenn Sie zusätzliche interne Befehle benötigen, die nur von Ihren eigenen Befehlen gestartet werden können, erstellen Sie einfach ein Unterverzeichnis in Ihrer Vorlage und fügen Sie es dort hinzu.

Es gibt auch einige Helfer, wenn Sie diese Namen beim Erstellen eines neuen Befehls benötigen :

from quickly import templatetools

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

Und um den Projektnamen zu laden (siehe den Blog-Beitrag oben in Teil 6):

if not configurationhandler.project_config:
    configurationhandler.loadConfig()
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.