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?
- mi az a Qt gyors?
- QML felhasználói felületek
- gombok, menük és egyéb vezérlők
- speciális effektusok
- webes tartalom megtekintése QML alkalmazásokban
- érzékelők, gesztusok és érintési interfészek
- multimédia tartalom
- mobil eszközök
- Kódminták és bemutatók
- speciális alkalmazásfejlesztési témák
- Egyéb QML modulok
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
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