Como criar um novo modelo de aplicação Rapidamente?

10

Não é possível encontrar a resposta em outro lugar,

Estou solicitando uma documentação do processo para criar um novo modelo rapidamente. Estou interessado em escrever um modelo pyside (python + qt4) como o pygtk.

Alguém pode me ajudar?

    
por Angelo 14.05.2012 / 16:53

1 resposta

10

Começando rapidamente, por assim dizer

O mais fácil é basear seu primeiro modelo em um existente e modificá-lo de acordo com suas necessidades. Depois de executar o seguinte comando, você terá um modelo ubuntu-application-qt baseado no modelo original ubuntu-application . Você encontrará em /home/$USER/quickly-templates , pronto para modificar o conteúdo do seu coração:

quickly quickly ubuntu-application ubuntu-application-qt

Antecedentes

Aqui estão alguns recursos que ajudarão você:

  • A publicação de Didier Roché sobre como criar um modelo rapidamente
  • Use a instrução IMPORT da linguagem de modelos Quickly para importar um subconjunto de comandos de um modelo existente. Veja um exemplo de tirado do modelo ubuntu-cli

Rapidamente, os modelos podem ser escritos em qualquer idioma desejado. Eles são apenas um conjunto de comandos em um diretório, contendo comandos para copiar imagens, documentos e interagir com o usuário.

Adicionar um comando é muito fácil: basta soltá-lo no diretório raiz do modelo ( data/templates no Rapidamente fonte tree , ou em /usr/share/quickly/templates/ ) e torná-lo executável. Rapidamente saberá, desta forma, que o arquivo atual é um comando que o Quickly Core pode lançar.

Consequentemente, se você precisar de comandos internos adicionais que só podem ser iniciados por seus próprios comandos, basta criar um subdiretório no seu modelo e adicioná-lo lá.

Existem também alguns ajudantes se você precisar desses nomes quando criar um novo comando :

from quickly import templatetools

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

E para carregar o project_name (veja a postagem do blog acima na parte 6):

if not configurationhandler.project_config:
    configurationhandler.loadConfig()
    
por David Planella 14.05.2012 / 17:03