QML Applications / Qt 5.15
QML è un linguaggio dichiarativo che consente di descrivere le interfacce utente in termini di componenti visivi e di come interagiscono e si relazionano tra loro. È un linguaggio altamente leggibile che è stato progettato per consentire ai componenti di essere interconnessi in modo dinamico e consente di riutilizzare e personalizzare facilmente i componenti all’interno di un’interfaccia utente. Utilizzando il moduloQtQuick
, i progettisti e gli sviluppatori possono facilmente creare interfacce utente animate fluide in QML e avere la possibilità di collegare queste interfacce utente a qualsiasi libreria C++ back-end.
- Che cosa è QML?
- Cosa Qt Quick?
- Interfacce utente QML
- Pulsanti, Menu e altri Controlli
- Effetti speciali
- Visualizzazione di contenuti Web nelle applicazioni QML
- Sensori, gesti e interfacce Touch
- Contenuti multimediali
- Dispositivi mobili
- Esempi di codice e demo
- Avanzate per lo Sviluppo di Applicazioni Argomenti
- Altri moduli QML
Che cosa è QML?
QML è una specifica dell’interfaccia utente e un linguaggio di programmazione. Consente agli sviluppatori e ai progettisti di creare applicazioni altamente performanti, fluidamente animate e visivamente accattivanti. QML offre una sintassi altamente leggibile, dichiarativa, simile a JSON con supporto per espressioni JavaScript imperative combinate con associazioni di proprietà dinamiche.
Il linguaggio QML e l’infrastruttura del motore sono forniti dal modulo Qt QML. Per informazioni approfondite sul linguaggio QML, consultare la documentazione del modulo Qt QML.
Le seguenti pagine contengono ulteriori informazioni su QML:
- Primi Passi con QML – iniziare a utilizzare QML con questi esempi
- Creazione di Qt Quick Progetti in Qt Creator
- Il QML di Riferimento – riferimento sulla QML costrutti e funzioni
- QML Convenzioni di Codifica
- Glossario di QML Termini
Cosa Qt Quick?
Qt Quick è la libreria standard di tipi e funzionalità per QML. Include tipi visivi, tipi interattivi, animazioni, modelli e viste, effetti particellari ed effetti shader. Uno sviluppatore di applicazioni QML può accedere a tutte queste funzionalità con una singola istruzione import.
La libreria QMLQtQuick
è fornita dal modulo Qt Quick. Per informazioni approfondite sui vari tipi di QML e altre funzionalità fornite da Qt Quick, consultare la documentazione del modulo Qt Quick.
Interfacce utente QML
Per creare o personalizzare interfacce utente grafiche, Qt Quick aggiunge tipi visivi, tipi di animazione e altri tipi QML oltre ai tipi QML standard di Qt QML. Qt Quick Designer è integrato all’interno di Qt Creator e supporta QtQuick 2
dalla versione 2.7 di Qt Creator in poi.
- Visual tipi in QML
- Rispondere all’Input dell’Utente in QML
- Animazioni in QML
- Visualizzazione del Testo in QML
- Layout in QML
- Stile e il Tema del Supporto
- Integrazione di JavaScript in QML
- Scalabilità
Pulsanti, Menu e altri Controlli
Per un set di base di controlli dell’interfaccia utente, il Qt Quick Controlli modulo implementa diversi controlli, quali pulsanti, menu e punti di vista. Questi controlli sono dotati di diversi stili incorporati che possono essere utilizzati e supportano anche la creazione di stili personalizzati.
- Qt Quick Controls Guidelines
- Qt Quick Templates 2
Effetti speciali
Diversi moduli Qt forniscono tipi per la creazione di effetti speciali nelle applicazioni. Le rispettive pagine contengono ulteriori informazioni su usi specifici.
- Effetti particellari
- Effetti grafici-per la creazione di effetti di composizione dell’immagine.
Visualizzazione di contenuti Web nelle applicazioni QML
I tipi QML, WebEngineView e WebView, rendono e visualizzano contenuti Web dinamici. L’unica differenza tra i due è che quest’ultimo utilizza una vista Web nativa se disponibile. Entrambi questi tipi possono caricare un URL o una stringa HTML. Per saperne di più su di loro e visualizzare esempi di codice, vedere Qt WebEngine e Qt WebView.
Sensori, gesti e interfacce Touch
Il modulo Qt Sensors consente alle applicazioni di leggere informazioni da sensori come accelerometri e sensori di inclinazione. Esiste un’API QML comune per diverse piattaforme e può essere estesa in C++.
- Sensori QT Tipi QML
- Esempi di sensori Qt
- Compatibilità Map – list livello di supporto per diverse piattaforme mobili
Contenuti multimediali
Il modulo multimediale Qt consente alle applicazioni di gestire vari contenuti multimediali con un comodo set di tipi QML. Questi tipi di QML possono essere estesi in C++.
- Multimedia
- Panoramica audio
- Panoramica video
- Panoramica fotocamera
- Panoramica radio
- Motore audio Qt – per la riproduzione audio posizionale 3D e la gestione dei contenuti.
Dispositivi mobili
Diversi moduli Qt forniscono API QML per dispositivi mobili e in rete. I tipi QML forniscono l’accesso ai dispositivi Bluetooth, Near-Field Communications (NFC) e GPS.
- Qt Positioning
- Qt Location
- Qt Bluetooth
- Qt NFC
Per ulteriori informazioni, visitare le pagine Networking and Connectivity e Mobile APIs.
Esempi di codice e demo
Per saperne di più sugli usi del codice QML, ci sono diversi esempi di codice che mostrano come vengono utilizzati i tipi QML. Inoltre, ci sono diverse demo che mostrano come il codice QML viene utilizzato nelle applicazioni.
- Guida introduttiva alla programmazione con Qt Quick – un tutorial che mostra la creazione di un semplice editor di testo QML.
- Qt Quick Esempi e Tutorial
Avanzate per lo Sviluppo di Applicazioni Argomenti
- Integrazione QML e C++
- la Distribuzione di QML Applicazioni
- le Migliori Pratiche per QML e Qt Quick
- Prestazioni Considerazioni e Suggerimenti
- Internazionalizzazione e Localizzazione
- Testing e Debugging
- Prototipazione con qmlscene
- Debug QML Applicazioni
- Qt Quick Test: QML Unit Testing Framework
Altri moduli QML
Qt Quick fornisce solo tipi visivi di base e gran parte delle funzionalità di Qt è esposta a QML attraverso altri moduli. Se si richiede la funzionalità di tali moduli, è necessario sfogliare la loro documentazione QML.
Tutte le API QML per modulo contiene un elenco di tutti i moduli QML in Qt 5.
- Porting di applicazioni QML su Qt 5