Articles

QML Applications / Qt 5.15

a QML egy deklaratív nyelv, amely lehetővé teszi a felhasználói felületek vizuális összetevőinek és egymással való kölcsönhatásának és kapcsolatának leírását. Ez egy jól olvasható nyelv, amelyet úgy terveztek, hogy lehetővé tegye az összetevők dinamikus összekapcsolását, és lehetővé teszi az összetevők egyszerű újrafelhasználását és testreszabását a felhasználói felületen belül. A QtQuick modul segítségével a tervezők és a fejlesztők könnyedén létrehozhatják a folyékony animált felhasználói felületeket a QML-ben, és lehetőségük van arra, hogy ezeket a felhasználói felületeket összekapcsolják bármely back-end C++ könyvtárral.

mi az a QML?

a QML egy felhasználói felület specifikáció és programozási nyelv. Lehetővé teszi a fejlesztők és a tervezők számára, hogy rendkívül hatékony, folyékonyan animált és vizuálisan vonzó alkalmazásokat hozzanak létre. A QML jól olvasható, deklaratív, JSON-szerű szintaxist kínál, amely támogatja az imperatív JavaScript kifejezéseket a dinamikus tulajdonságkötésekkel kombinálva.

a QML nyelvet és a motor infrastruktúráját a Qt QML modul biztosítja. A QML nyelvével kapcsolatos részletes információkért lásd a Qt QML modul dokumentációját.

a következő oldalak további információkat tartalmaznak a QML – ről:

  • a QML használatának első lépései – kezdje el a QML használatát ezekkel a példákkal
  • Qt gyors projektek létrehozása A Qt Creatorban
  • a QML Referencia-Hivatkozás a QML konstrukcióiról és jellemzőiről
  • QML kódolási konvenciók
  • a QML kifejezések szószedete

mi az a Qt gyors?

a Qt Quick a QML típusainak és funkcióinak szabványos Könyvtára. Ez magában foglalja a vizuális típusok, interaktív típusok, animációk, modellek és nézetek, részecske hatások és shader hatásokat. A QML alkalmazás fejlesztő kaphat hozzáférést az összes, hogy a funkciók egyetlen import nyilatkozatot.

a QtQuick a QML könyvtárat a Qt Quick modul biztosítja. A Qt Quick által biztosított különféle QML típusokkal és egyéb funkciókkal kapcsolatos részletes információkért lásd a Qt Quick module dokumentációját.

QML felhasználói felületek

a grafikus felhasználói felületek létrehozásához vagy testreszabásához a Qt Quick vizuális típusokat, animációs típusokat és más QML típusokat ad hozzá a Qt QML szabványos QML típusai mellett. A Qt Quick Designer integrálva van a Qt Creatorba, és támogatja a QtQuick 2 – t a Qt Creator 2.7-es verziójától kezdve.

  • vizuális típusok a QML-ben
  • válasz a felhasználói bevitelre a QML-ben
  • animációk a QML-ben
  • szöveg megjelenítése a QML-ben
  • elrendezések a QML-ben
  • stílus és téma támogatás
  • Javascript integrálása a QML-be
  • skálázhatóság

gombok, menük és egyéb vezérlők

egy sor alapvető felhasználói felület vezérlők, a Qt Quick Controls modul számos vezérlőt valósít meg, például gombokat, menüket és nézeteket. Ezek a vezérlők számos beépített stílussal rendelkeznek, amelyek felhasználhatók, és támogatják az egyéni stílusok létrehozását is.

  • Qt Quick Controls Irányelvek
  • Qt Quick Templates 2

speciális effektusok

számos Qt modul biztosít típusokat speciális effektusok létrehozásához az alkalmazásokban. A megfelelő oldalak több információt tartalmaznak a konkrét felhasználásokról.

  • részecske hatások
  • grafikus hatások – képösszetétel-effektusok létrehozásához.

webes tartalom megtekintése QML alkalmazásokban

a QML típusok, a WebEngineView és a WebView, a dinamikus webes tartalom renderelése és megjelenítése. Az egyetlen különbség a kettő között az, hogy ez utóbbi natív webes nézetet használ, ha rendelkezésre áll. Mindkét típus betölthet URL-t vagy HTML-karakterláncot. Ha többet szeretne megtudni róluk, és megtekintheti a kódmintákat, lásd Qt WebEngine és Qt WebView.

érzékelők, gesztusok és érintési interfészek

a Qt érzékelők modul lehetővé teszi az alkalmazások számára, hogy információkat olvassanak olyan érzékelőkről, mint a gyorsulásmérők és a dőlésérzékelők. Van egy közös QML API a különböző platformokon, és bővíthető C++.

  • Qt érzékelők QML típusok
  • Qt érzékelők példák
  • kompatibilitási térkép – a különböző mobilplatformok támogatási szintjének felsorolása

multimédia tartalom

a Qt multimédia modul lehetővé teszi az alkalmazások számára a különféle médiatartalmak kezelését a QML típusok kényelmes készletével. Ezek a QML típusok kiterjeszthetők C++nyelven.

  • multimédia
    • audió áttekintés
    • Videó áttekintés
    • kamera áttekintés
    • Rádió áttekintés
    • Qt Audio Engine – 3D pozicionális hanglejátszáshoz és tartalomkezeléshez.

mobil eszközök

számos Qt modul biztosít QML API-kat hálózati és mobil eszközökhöz. A QML típusok hozzáférést biztosítanak a Bluetooth, A Near-Field Communications (NFC) és a GPS-kompatibilis eszközökhöz.

  • Qt helymeghatározás
  • Qt helymeghatározás
  • Qt Bluetooth
  • Qt NFC

további információkért látogasson el a hálózat és kapcsolat, valamint a mobil API-k oldalára.

Kódminták és bemutatók

Ha többet szeretne megtudni a QML-kód használatáról, számos kódminta mutatja be a QML-típusok használatát. Ezen kívül számos demók, amelyek azt mutatják, hogyan QML kódot használják az alkalmazásokban.

  • az első lépések programozás Qt Quick – a bemutató bemutató létrehozását egy egyszerű QML szövegszerkesztő.
  • Qt gyors példák és oktatóanyagok

speciális alkalmazásfejlesztési témák

  • integrálása QML és C++
  • telepítése QML Alkalmazások
  • legjobb gyakorlatok QML és Qt gyors
  • teljesítmény szempontok és javaslatok
  • nemzetközivé és Honosításba
  • tesztelés és hibakeresés
    • prototípus készítés qmlscene
    • hibakeresés QML Alkalmazások
    • Qt gyorsteszt: QML Unit Testing Framework

Egyéb QML modulok

a Qt Quick csak alapvető vizuális típusokat biztosít, és a Qt funkcióinak nagy része más modulokon keresztül van kitéve a QML-nek. Ha szüksége van a funkcionalitás e modulok, meg kell böngészni a QML dokumentációt.

az összes QML API modulonként tartalmazza az összes QML modul listáját a Qt 5-ben.

  • QML Alkalmazások portolása Qt 5-re