Articles

QML Applications / Qt 5.15

QML is een declaratieve taal waarmee gebruikersinterfaces kunnen worden beschreven in termen van hun visuele componenten en hoe ze interageren en met elkaar omgaan. Het is een zeer leesbare taal die is ontworpen om componenten op een dynamische manier met elkaar te verbinden, en het maakt het mogelijk componenten gemakkelijk te hergebruiken en aan te passen binnen een gebruikersinterface. Met behulp van de QtQuick module kunnen ontwerpers en ontwikkelaars eenvoudig fluid geanimeerde gebruikersinterfaces bouwen in QML, en hebben ze de mogelijkheid om deze gebruikersinterfaces aan te sluiten op elke back-end C++ – bibliotheek.

Wat is QML?

QML is een gebruikersspecificatie en programmeertaal. Het stelt ontwikkelaars en ontwerpers in staat om zeer performante, vloeiend geanimeerde en visueel aantrekkelijke toepassingen te creëren. QML biedt een zeer leesbare, declaratieve, JSON-achtige syntaxis met ondersteuning voor imperatieve JavaScript-expressies gecombineerd met dynamische eigenschap bindingen.

De QML-taal en de engine-infrastructuur worden geleverd door de Qt QML-module. Raadpleeg de documentatie van de Qt QML-module voor diepgaande informatie over de QML-taal.

De volgende pagina ‘ s bevatten meer informatie over QML:

  • eerste stappen met QML-begin met QML met deze voorbeelden
  • Qt Quick-projecten maken in Qt Creator
  • de QML-referentie-referentie over de QML-constructies en-functies
  • QML-Coderingsconventies
  • verklarende woordenlijst van QML-termen

Wat is Qt Quick?

Qt Quick is de standaard bibliotheek van typen en functionaliteit voor QML. Het omvat visuele types, interactieve types, animaties, modellen en weergaven, particle effecten en shader effecten. Een ontwikkelaar van een QML-toepassing kan toegang krijgen tot al die functionaliteit met één enkele importverklaring.

de QtQuick QML-bibliotheek wordt geleverd door de Qt Quick-module. Raadpleeg de documentatie van de Qt Quick module voor diepgaande informatie over de verschillende QML-typen en andere functies van Qt Quick.

QML-gebruikersinterfaces

Voor het maken of aanpassen van grafische gebruikersinterfaces voegt Qt Quick visuele typen, animatietypen en andere QML-typen toe naast de standaard QML-typen van Qt QML. Qt Quick Designer is geïntegreerd in Qt Creator en ondersteunt QtQuick 2 vanaf Qt Creator versie 2.7 en verder.

  • visuele typen in QML
  • reageren op gebruikersinvoer in QML
  • animaties in QML
  • tekst weergeven in QML
  • lay-outs in QML
  • stijl en thema Ondersteuning
  • integratie van JavaScript in QML
  • schaalbaarheid

knoppen, menu ’s en andere besturingselementen

voor een set basis ui-besturingselementen implementeert de Qt Quick Controls module verschillende besturingselementen zoals knoppen, menu’ s en weergaven. Deze besturingselementen worden geleverd met verschillende ingebouwde stijlen die kunnen worden gebruikt, en ondersteunen ook de creatie van aangepaste stijlen.

  • Qt Quick Controls Guidelines
  • Qt Quick Templates 2

speciale effecten

verschillende Qt-modules bieden typen voor het maken van speciale effecten in toepassingen. Hun respectievelijke pagina ‘ s bevatten meer informatie over specifieke toepassingen.

  • deeltjeseffecten
  • grafische effecten – voor het maken van afbeeldingssamenstellingseffecten.

webinhoud weergeven in QML-toepassingen

De typen QML, webengineview en WebView, render en weergave van dynamische webinhoud. Het enige verschil tussen de twee is dat de laatste gebruikt een native web view indien beschikbaar. Beide types kunnen een URL of een HTML string Laden. Zie Qt WebEngine en Qt WebView voor meer informatie hierover en voor het bekijken van codevoorbeelden.

sensoren, gebaren en Aanraakinterfaces

met de Qt-sensormodule kunnen toepassingen informatie lezen van sensoren zoals versnellingsmeters en kantelsensoren. Er is een gemeenschappelijke QML API voor verschillende platforms en kan worden uitgebreid in C++.

  • Qt-sensoren QML-typen
  • Qt-sensoren voorbeelden
  • Compatibiliteitsmaplijsten ondersteuningsniveau voor verschillende mobiele platforms

Multimedia – inhoud

De Qt-Multimediamodule stelt toepassingen in staat om verschillende media-inhoud te verwerken met een handige set QML-typen. Deze QML types kunnen worden uitgebreid in C++.

  • Multimedia
    • Audio-overzicht
    • Video-overzicht
    • Cameraoverzicht
    • Radio – overzicht
    • Qt Audio-Engine-voor het afspelen van 3D-positionele audio en contentbeheer.

mobiele apparaten

verschillende Qt-modules bieden QML-API ‘ s voor Netwerk-en mobiele apparaten. De QML-typen bieden toegang tot de Bluetooth -, Near-Field Communications (NFC) – en GPS-apparaten.

  • Qt-positionering
  • Qt-locatie
  • Qt Bluetooth
  • Qt NFC

ga voor meer informatie naar de pagina ’s netwerk-en connectiviteit en mobiele API’ s.

codevoorbeelden en demo ‘ s

om meer te weten te komen over het gebruik van QML-code, zijn er verschillende codevoorbeelden die laten zien hoe QML-typen worden gebruikt. Daarnaast zijn er verschillende demo ‘ s die laten zien hoe QML-code wordt gebruikt in toepassingen.

  • aan de slag met programmeren met Qt Quick – een tutorial die de creatie van een eenvoudige QML-teksteditor laat zien.
  • Qt Quick Examples and Tutorials

Advanced Application Development Topics

  • integratie van QML en C++
  • implementatie van QML-toepassingen
  • beste praktijken voor QML en Qt Quick
  • Prestatieoverwegingen en suggesties
  • internationalisatie en lokalisatie
  • testen en debuggen
    • Prototyping met qmlscene
    • debugging QML-toepassingen
    • Qt Quick Test: QML Unit Testing Framework

andere QML-Modules

Qt Quick biedt alleen elementaire visuele types en veel van de Qt-functionaliteit wordt blootgesteld aan QML via andere modules. Als u de functionaliteit van deze modules nodig hebt, moet u door hun QML-documentatie bladeren.

De Alle QML API ‘ s per Module bevat een lijst van alle QML-modules in Qt 5.

  • porten van QML-toepassingen naar Qt 5