O QMLCORE é um conjunto simples de ferramentas que nós (uma pequena equipe de advogados da QML) usamos desde anos para simplificar o desenvolvimento de UIs HTML5 para dispositivos móveis e desktop. Foi projetado com o QML original em mente, embora não seja 100% compatível e melhorado em alguns aspectos. Os principais conceitos são os mesmos, por isso, se você estiver familiarizado com o QML original, poderá começar imediatamente.
O QMLCore fornece uma cadeia de ferramentas escrita em Python usando o python-Future, permitindo que ele seja executado em cima das duas versões Python. Normalmente você não precisa usá -los diretamente. build fornece um invólucro conveniente em torno de todos eles.
Qualquer python moderno (2 ou 3) vai correr bem. O Jinja2 é uma opção diferente para modelar, caso você queira mais que o carregador QML no seu arquivo HTML, embora não seja necessário para pequenos aplicativos.
Para instalar os requisitos executados:
$ pip install - r requirements . txt cd <project-dir>git clone [email protected]:pureqml/qmlcore.git O QML Compiler digitaliza diretórios de origem para arquivos QML e analisa cada um. O nome do arquivo começando com o componente da letra superior considerada, instanciada em minúsculas. As opções em todo o projeto são armazenadas no arquivo .manifest . O resultado da compilação é um único arquivo JavaScript com dependências mínimas (somente Modernizr), pronta para uso em ambiente móvel e de mesa e acompanhado pelo Sample .html Launcher.
Manifest é uma coleção de hacks em todo o projeto que usamos para estragar vários projetos. Alguns deles podem ou não ser úteis.
templater - o modelo de modelo para usar, apenas 'simples' e 'jinja2' são suportados no momentoweb-prefix -veja -p opção abaixo, especifique o prefixo de regras CSSminify - False/True ou Nome do compilador como String, apenas 'GCC' e 'Uglify -Js' são suportados. O Compilador de fechamento do Google exige que o Java seja executado.platforms usam plataforma adicional/*/ arquivos, o padrão e apenas a plataforma é 'web' por enquantopath - diretórios adicionais para fontes de pesquisa para -m, --minify Minify com opção padrão ('Uglify-js')-k, --keep Mantenha a fonte original após a minificação, útil para depuração de avisos de minificação-d, --devel , continue correndo e aguarde as alterações, requer inotificar o módulo-p, --web-prefix web, removeu as regras CSS padrão, adiciona prefixo 'qml-' para eles, permitindo que você troce html/qml.-u, --update-translation ATUALIZAÇÃO Os arquivos de tradução, especificados em manifest.languages-j, --jobs Run N Jobs em paralelo--boilerplate inicializa o mínimo de ponta mais rápida no diretório atual.Apoiamos muitas plataformas diferentes e variantes de integração de vídeo.
As plataformas mais notáveis são:
Para a lista completa de plataforma suportada, consulte aqui e aqui. Ou, alternativamente, apenas nos pergunte.
O repositório principal da implementação do Android nativo do PureQML é https://github.com/pureqml/qmlcore-android.
Para criar o aplicativo nativo do Android, você precisa:
ANDROID_HOME Ambiente Variável./qmlcore/platform/pure.femto/build-android-native.sh script.O QMLCORE usa o QT-Approach para a localização. Você escreve o código no seu idioma padrão e, em seguida, gera/update (Build -u) .TRESSTRACTION FRIDOS, traduz -os com o lingüista QT e compile seu projeto. O QMLCORE reconhece a função TR, QSTR, QSTRANSLATE, bem como Macros QT_TR_NOOP/QT_TRANSLATE_NOOP.
O QMLCORE contém um mínimo de controles de plataforma: imagens, textos, retângulos e classes de destaque para visualização de modelos. Vários controles que podem ser úteis estão em um repositório separado. Basta cloná -lo via git clone [email protected]:pureqml/controls.git em seu projeto e é isso!
Exigimos um semicolon após cada declaração. Isso pode ser alterado no futuro.
A maior discrepância com o QML original é como o foco é implementado. Nosso objetivo é ter um foco "sempre consistente" em todos os lugares. Você precisa marcar todos os componentes focáveis com focus: true; Propriedade e o restante devem funcionar sem ajustar. Fornecemos várias propriedades convenientes para lidar com o foco com facilidade:
Por favor, use o seguinte comando para obter a página de construção modernizr personalizada: head -n2 dist/modernizr-custom.js | tail -n1 ou apenas a segunda linha do arquivo modernizr-custom.js
A Modernizr informa o que HTML, CSS e JavaScript apresentam que o navegador do usuário tem a oferecer. https://modernizr.com/
Um banco de dados de controlador de jogo com comunicação de mapeamentos de controladores de jogo https://github.com/gabomdq/sdl_gamecontrollerdb
A Apache Cordova é uma estrutura de desenvolvimento móvel de código aberto. Ele permite que você use tecnologias da Web padrão - HTML5, CSS3 e JavaScript para desenvolvimento de plataformas cruzadas. https://cordova.apache.org