Articles

QML Applications / Qt 5.15

QML är ett deklarativt språk som gör att användargränssnitt kan beskrivas med avseende på deras visuella komponenter och hur de interagerar och relaterar till varandra. Det är ett mycket läsbart språk som utformades för att göra det möjligt för komponenter att kopplas samman på ett dynamiskt sätt, och det gör att komponenter enkelt kan återanvändas och anpassas inom ett användargränssnitt. Med hjälp av modulen QtQuick kan designers och utvecklare enkelt bygga flytande animerade användargränssnitt i QML och ha möjlighet att ansluta dessa användargränssnitt till alla back-end C++ – bibliotek.

vad är QML?

QML är ett användargränssnitt specifikation och programmeringsspråk. Det gör det möjligt för både utvecklare och designers att skapa högpresterande, flytande animerade och visuellt tilltalande applikationer. QML erbjuder en mycket läsbar, deklarativ, JSON-liknande syntax med stöd för tvingande JavaScript-uttryck i kombination med dynamiska egenskapsbindningar.

QML-språket och motorinfrastrukturen tillhandahålls av Qt QML-modulen. För fördjupad information om QML språk, se Qt QML modul dokumentation.

följande sidor innehåller mer information om QML:

  • första stegen med QML-börja använda QML med dessa exempel
  • skapa Qt Quick-projekt i Qt Creator
  • QML Reference-referensen om QML-konstruktionerna och funktionerna
  • QML-Kodningskonventioner
  • ordlista med QML-termer

vad är Qt Quick?

Qt Quick är standardbiblioteket med typer och funktionalitet för QML. Den innehåller visuella typer, interaktiva typer, animationer, modeller och vyer, partikeleffekter och shader effekter. En QML applikationsutvecklare kan få tillgång till alla dessa funktioner med en enda import uttalande.

QtQuick QML-biblioteket tillhandahålls av Qt Quick-modulen. För fördjupad information om de olika QML typer och andra funktioner som tillhandahålls av Qt Quick, se Qt Quick modul dokumentation.

QML användargränssnitt

För att skapa eller anpassa grafiska användargränssnitt lägger Qt Quick till visuella typer, animeringstyper och andra QML-typer utöver de vanliga QML-typerna från Qt QML. Qt Quick Designer är integrerad i Qt Creator och stöder QtQuick 2 från Qt Creator version 2.7 och framåt.

  • visuella typer i QML
  • svara på användarinmatning i QML
  • animationer i QML
  • visar Text i QML
  • layouter i QML
  • stil och tema stöd
  • integrera JavaScript i QML
  • skalbarhet

knappar, menyer och andra kontroller

För en uppsättning grundläggande UI-kontroller, Qt Quick Controls-modulen implementerar flera kontroller som knappar, menyer och vyer. Dessa kontroller har flera inbyggda stilar som kan användas och stöder också skapandet av anpassade stilar.

  • Qt Quick Controls riktlinjer
  • Qt Quick Templates 2

specialeffekter

flera Qt-moduler tillhandahåller typer för att skapa specialeffekter i applikationer. Deras respektive sidor innehåller mer information om specifika användningsområden.

  • partikeleffekter
  • grafiska effekter-för att skapa bildkompositionseffekter.

visa webbinnehåll i QML-applikationer

QML-typerna, WebEngineView och WebView, återger och visar dynamiskt webbinnehåll. Den enda skillnaden mellan de två är att den senare använder en inbyggd webbvy om den är tillgänglig. Båda dessa typer kan ladda en URL eller en HTML-sträng. För att läsa mer om dem och visa kodexempel, se Qt WebEngine och Qt WebView.

sensorer, gester och beröringsgränssnitt

Qt-sensormodulen tillåter applikationer att läsa information från sensorer som accelerometrar och lutningssensorer. Det finns en gemensam QML API för olika plattformar och kan utökas i C++.

  • Qt-sensorer QML-typer
  • Qt-sensorer exempel
  • Kompatibilitetskarta-listor stödnivå för olika mobila plattformar

multimediainnehåll

Qt-Multimediamodulen gör det möjligt för applikationer att hantera olika medieinnehåll med en bekväm uppsättning QML-typer. Dessa QML-typer kan utökas i C++.

  • Multimedia
    • Ljudöversikt
    • videoöversikt
    • Kameraöversikt
    • Radioöversikt
    • Qt Audio Engine-för 3D-positionell ljuduppspelning och innehållshantering.

mobila enheter

flera Qt-moduler tillhandahåller QML-API: er för nätverksanslutna och mobila enheter. QML-typerna ger åtkomst till Bluetooth, NFC (Near-Field Communications) och GPS-aktiverade enheter.

  • Qt-positionering
  • Qt-plats
  • Qt Bluetooth
  • Qt NFC

För mer information, besök sidorna nätverk och anslutning och mobila API: er.

kodexempel och Demos

för att lära dig mer om användning av QML-kod finns det flera kodexempel som visar hur QML-typer används. Dessutom finns det flera demos som visar hur QML-kod används i applikationer.

  • komma igång programmering med Qt Quick – en handledning som visar skapandet av en enkel QML textredigerare.
  • Qt Quick exempel och handledning

avancerade Applikationsutvecklingsämnen

  • integrera QML och C++
  • distribuera QML-applikationer
  • bästa praxis för QML och Qt Quick
  • Prestandaöverväganden och förslag
  • internationalisering och lokalisering
  • testning och felsökning
    • prototyper med qmlscene
    • felsökning QML applikationer
    • Qt snabbtest: QML Unit Testing Framework

andra QML-moduler

Qt Quick ger bara grundläggande visuella typer och mycket av Qt: s funktionalitet utsätts för QML genom andra moduler. Om du behöver funktionaliteten hos dessa moduler bör du bläddra i deras QML-dokumentation.

alla QML API: er efter modul innehåller en lista över alla QML-moduler i Qt 5.

  • överför QML-applikationer till Qt 5