QML Applications/Qt 5.15
QML é uma linguagem declarativa que permite que interfaces de usuário sejam descritas em termos de seus componentes visuais e como elas interagem e se relacionam entre si. É uma linguagem altamente legível que foi projetada para permitir que os componentes sejam interconectados de forma dinâmica, e permite que os componentes sejam facilmente reutilizados e personalizados dentro de uma interface de usuário. Usando o móduloQtQuick
, designers e desenvolvedores podem facilmente construir interfaces de usuário animadas fluidas em QML, e têm a opção de conectar essas interfaces de usuário a qualquer biblioteca C++ de back-end.o que é o QML?
QML é uma especificação de interface de usuário e linguagem de programação. Ele permite que desenvolvedores e designers tanto para criar aplicações altamente performantes, fluidamente animadas e visualmente atraentes. O QML oferece uma sintaxe altamente legível, declarativa, como JSON, com suporte para expressões imperativas de JavaScript combinadas com atalhos de propriedade dinâmicos.
A linguagem QML e a infra-estrutura do motor são fornecidos pelo módulo Qt QML. Para mais informações sobre a linguagem QML, consulte a documentação do módulo QML do Qt.
as páginas seguintes contêm mais informações sobre QML:
- Os Primeiros Passos com QML – começam a usar QML com estes exemplos
- criando projectos Qt Quick no Qt Creator
- A referência QML sobre as construções e características do QML
- Convenções de codificação do QML
- Glossário de termos do QML
- o que é Qt Quick?
- Interfaces de utilizador QML
- Botões, Menus e outros comandos
- efeitos especiais
- ver conteúdo Web em aplicações QML
- sensores, gestos e Interfaces de Toque
- Multimedia Content
- dispositivos móveis
- amostras de código e Demos
- Avançado de Desenvolvimento de Aplicativo de Tópicos
- outros módulos QML
o que é Qt Quick?
Qt Quick é a biblioteca padrão de tipos e funcionalidades para QML. Inclui tipos visuais, tipos interativos, animações, modelos e vistas, efeitos de partículas e efeitos sombreados. Um desenvolvedor de aplicações QML pode ter acesso a todas essas funcionalidades com uma única declaração de importação.
a biblioteca QtQuick
QML é fornecida pelo módulo quick do Qt. Para obter informações detalhadas sobre os vários tipos de QML e outras funcionalidades fornecidas pelo Qt Quick, consulte a documentação do módulo quick do Qt.
Interfaces de utilizador QML
para criar ou personalizar interfaces gráficas de utilizador, Qt Quick adiciona tipos visuais, tipos de animação e outros tipos de QML, além dos tipos de QML padrão do Qt QML. Qt Quick Designer é integrado dentro do Qt Creator e suporta QtQuick 2
a partir da versão 2.7 do Qt Creator.
- Visual tipos de software livre
- Responder à Entrada do Usuário em software livre
- Animações software livre
- Exibir Texto em software livre
- Layouts de software livre
- Estilo e Tema de Suporte
- a Integração de JavaScript software livre
- Escalabilidade
Botões, Menus e outros comandos
Por um conjunto de princípios controles de INTERFACE do usuário, o Qt Quick Controles módulo implementa vários controles, como botões, menus e modos de exibição. Estes controles vêm com vários estilos embutidos que podem ser usados, e também suportam a criação de estilos personalizados.
- Qt Quick Controls Guidelines
- Qt Quick Templates 2
efeitos especiais
vários módulos Qt fornecem tipos para criar efeitos especiais em aplicações. Suas respectivas páginas contêm mais informações sobre usos específicos.
- efeitos de partículas
- efeitos gráficos – para criar efeitos de composição da imagem.
ver conteúdo Web em aplicações QML
os tipos QML, WebEngineView e WebView, desenhar e mostrar conteúdo web dinâmico. A única diferença entre os dois é que este último usa uma visão nativa da web se disponível. Ambos os tipos podem carregar uma URL ou uma string HTML. Para ler mais sobre eles e ver amostras de código, consulte Qt WebEngine e Qt WebView.
sensores, gestos e Interfaces de Toque
o módulo de sensores Qt permite que aplicações leiam informações de sensores como acelerómetros e sensores de inclinação. Existe uma API QML comum para diferentes plataformas e pode ser estendida em C++.
- Qt Sensors QML Types
- Qt Sensors Examples
- Compatibility Map – lists support level for different mobile platforms
Multimedia Content
The Qt Multimedia module enables applications to handle various media content with a convenient set of QML types. Estes tipos de QML podem ser estendidos em C++.
- Multimedia
- Audio Overview
- Video Overview
- Camera Overview
Radio Overview
- Qt Audio Engine – for 3D positional audio playback and content management.
dispositivos móveis
vários módulos Qt fornecem APIs QML para dispositivos móveis e ligados em rede. Os tipos QML fornecem acesso aos dispositivos Bluetooth, Near-Field Communications (NFC) e GPS.
- Qt Positioning
- Qt Location
- Qt Bluetooth
- Qt NFC
para mais informações, visite as páginas de rede e conectividade e APIs móveis.
amostras de código e Demos
para saber mais sobre os usos do Código QML, existem várias amostras de código que mostram como os tipos QML são usados. Além disso, existem várias demos que mostram como o código QML é usado em aplicações.
- iniciando a programação com Qt Quick-um tutorial mostrando a criação de um editor de texto QML simples.
- Qt Quick Exemplos e Tutoriais
Avançado de Desenvolvimento de Aplicativo de Tópicos
- a Integração QML e C++
- a Implantação de Aplicações de software livre
- as Melhores Práticas para o software livre e o Qt Quick
- Desempenho Considerações e Sugestões
- Internacionalização e Localização
- de Teste e Depuração
- desenvolvimento de Protótipos com qmlscene
- Depuração de Aplicações de software livre
- Qt Teste Rápido: QML Unit Testing Framework
outros módulos QML
Qt Quick apenas fornece tipos visuais básicos e grande parte da funcionalidade do Qt é exposta ao QML através de outros módulos. Se você precisar da funcionalidade desses módulos, você deve navegar na documentação QML deles.
Todas as APIs de QML por módulo contém uma lista de todos os módulos de QML no Qt 5.
- portando aplicações QML para Qt 5