Articles

QML Applications / Qt 5.15

QML on deklaratiivinen kieli, jonka avulla käyttöliittymiä voidaan kuvata niiden visuaalisten komponenttien sekä niiden vuorovaikutuksen ja keskinäisen suhteen perusteella. Se on helposti luettava kieli, joka on suunniteltu mahdollistamaan komponenttien yhdistäminen dynaamisesti, ja se mahdollistaa komponenttien helpon uudelleenkäytön ja räätälöinnin käyttöliittymän sisällä. QtQuick-moduulin avulla suunnittelijat ja kehittäjät voivat helposti rakentaa fluid animoituja käyttöliittymiä QML: ään, ja heillä on mahdollisuus liittää nämä käyttöliittymät mihin tahansa back-end C++ – kirjastoihin.

mikä on QML?

QML on käyttöliittymäspesifikaatio ja ohjelmointikieli. Sen avulla kehittäjät ja suunnittelijat voivat luoda erittäin suorituskykyisiä, sujuvasti animoituja ja visuaalisesti houkuttelevia sovelluksia. QML tarjoaa helposti luettavan, deklaratiivisen, JSON-tyyppisen syntaksin, jossa on tuki imperatiivisille JavaScript-lausekkeille yhdistettynä dynaamisiin ominaisuussidoksiin.

QML-kielen ja Moottorin infrastruktuurin tarjoaa Qt QML-moduuli. Lisätietoja QML-kielestä on Qt QML-moduulin dokumentaatiossa.

seuraavilla sivuilla on lisätietoa QML: stä:

  • Ensiaskeleet QML: n kanssa – aloita QML: n käyttäminen näillä esimerkeillä
  • Qt Quick – projektien luominen Qt Creatorissa
  • QML: n viite-Viite QML: n konstruktioista ja ominaisuuksista
  • QML: n Koodauskonventiot
  • Sanasto QML: n termeistä

mikä on QML Quick?

Qt Quick on QML: n tyyppien ja toimintojen standardikirjasto. Se sisältää visuaalisia tyyppejä, interaktiivisia tyyppejä, animaatioita, malleja ja näkymiä, hiukkasefektejä ja shader-efektejä. QML-sovelluskehittäjä voi saada pääsyn kaikkiin näihin toimintoihin yhdellä tuontilausunnolla.

QtQuick QML-kirjaston tarjoaa Qt-pikamoduuli. Lisätietoja QML: n eri tyypeistä ja muista Qt Quickin tarjoamista toiminnoista on Qt Quick-moduulin ohjeissa.

QML-käyttöliittymät

graafisten käyttöliittymien luomiseen tai muokkaamiseen Qt Quick lisää visuaalisia tyyppejä, animaatiotyyppejä ja muita QML-tyyppejä Qt QML: n vakiotyyppien lisäksi. Qt Quick Designer on integroitu Qt Creatoriin ja tukee QtQuick 2 Qt Creator-versiosta 2.7 lähtien.

  • visuaaliset tyypit QML: ssä
  • vastaavat käyttäjän syötteeseen QML: ssä
  • animaatiot QML: ssä

  • tekstin Näyttäminen QML: ssä
  • asettelut QML: ssä
  • tyyli-ja teematuki
  • JavaScriptin integrointi QML: ssä

painikkeet, valikot ja muut ohjaimet

joukolle perus ui valvonta, Qt pikaohjausmoduuli toteuttaa useita ohjausobjekteja, kuten painikkeet, valikot ja näkymät. Nämä ohjausobjektit tulevat useita sisäänrakennettu tyylejä, joita voidaan käyttää, ja myös tukea luomista mukautettuja tyylejä.

  • Qt-Pikaohjeet
  • Qt-Pikapohjat 2

erikoistehosteet

useat Qt-moduulit tarjoavat tyyppejä erikoistehosteiden luomiseen sovelluksissa. Niiden omilla sivuilla on lisätietoa tietyistä käyttötarkoituksista.

  • partikkeliefektit
  • Graafiset efektit – kuvan sommitteluefektien luomiseen.

verkkosisällön katselu QML-sovelluksissa

QML-tyypit, WebEngineView ja WebView, renderöinti ja dynaamisen verkkosisällön näyttäminen. Ainoa ero näiden kahden välillä on, että jälkimmäinen käyttää natiivin web-näkymää, jos se on käytettävissä. Molemmat tyypit voivat ladata URL-tai HTML-merkkijonon. Jos haluat lukea niistä lisää ja tarkastella koodinäytteitä, katso Qt WebEngine ja Qt WebView.

Anturit, eleet ja Kosketusliitännät

Qt-anturimoduulin avulla sovellukset voivat lukea tietoa antureista, kuten kiihtyvyysantureista ja kallistusantureista. Eri alustoille on yhteinen QML-sovellusliittymä, jota voi laajentaa C++ – kielellä.

  • Qt – Anturit QML-tyypit
  • Qt-Anturit esimerkkejä
  • Yhteensopivuuskartta-listat tukitasot eri mobiilialustoille

multimediasisältö

Qt-Multimediamoduuli mahdollistaa sovellusten käsitellä erilaisia mediasisältöjä kätevällä joukolla QML-tyyppejä. Näitä QML-tyyppejä voidaan laajentaa C++: lla.

  • Multimedia
  • Audio Overview

  • Video Overview
  • Camera Overview
  • Radio Overview
  • Qt Audio Engine – 3D-asennon äänentoistoon ja sisällönhallintaan.

Mobiililaitteet

useat Qt-moduulit tarjoavat QML-sovellusliittymiä verkko-ja mobiililaitteille. QML-tyypit tarjoavat pääsyn Bluetooth -, NFC-(Near-Field Communications) – ja GPS-yhteensopiviin laitteisiin.

  • Qt-paikannus
  • Qt-sijainti
  • Qt-Bluetooth
  • Qt NFC

lisätietoja saat verkko-ja liitettävyys-sekä Mobiilirajapintasivuilta.

Koodinäytteet ja demot

lisätietoja QML-koodin käytöstä on useita koodinäytteitä, jotka osoittavat, miten QML-tyyppejä käytetään. Lisäksi on olemassa useita demoja, jotka näyttävät, miten QML-koodia käytetään sovelluksissa.

  • ohjelmoinnin aloittaminen Qt Quick – tutoriaalilla, joka näyttää yksinkertaisen QML-tekstieditorin luomisen.
  • Qt Quick Examples and Tutorials

Advanced Application Development Topics

  • Integrating QML and C++
  • Deposing QML Applications
  • Best Practices for QML and Qt Quick
  • suorituskykyyn liittyviä näkökohtia ja ehdotuksia
  • kansainvälistyminen ja lokalisointi
  • testaus ja virheenkorjaus
    • prototyyppaus qmlscenellä
    • vianetsintä QML-Sovellukset
    • Qt-pikatesti: QML Unit Testing Framework

muut QML-moduulit

Qt Quick tarjoaa vain perustyyppejä ja suuri osa QML: n toiminnoista altistuu QML: lle muiden moduulien kautta. Jos tarvitset näiden moduulien toimivuutta, sinun pitäisi selata niiden QML-dokumentaatiota.

kaikki QML-sovellusliittymät moduuleittain sisältävät luettelon kaikista QML-moduuleista Qt 5: ssä.

  • siirtää QML-sovelluksia Qt 5: lle