QML Aplikace | Qt 5.15
QML je deklarativní jazyk, který umožňuje uživatelské rozhraní, které mají být popsány z hlediska jejich vizuální složky a jak se navzájem ovlivňují a souvisejí jeden s druhým. To je velmi čtivý jazyk, který byl navržen tak, aby komponenty, které mají být propojeny v dynamickým způsobem, a to umožňuje složky, které mají být snadno znovu použít a přizpůsobit v rámci uživatelského rozhraní. Pomocí QtQuick
modul, návrháři a vývojáři mohou snadno vytvářet tekutiny animované uživatelské rozhraní v QML, a mají možnost připojení těchto uživatelské rozhraní jakéhokoli back-end C++ knihoven.
co je QML?
QML je SPECIFIKACE uživatelského rozhraní a programovací jazyk. Umožňuje vývojářům i návrhářům vytvářet vysoce výkonné, plynule animované a vizuálně přitažlivé aplikace. QML nabízí vysoce čitelný, deklarativní, JSON-jako syntax, s podporou pro nezbytné výrazy JavaScript v kombinaci s dynamickou vlastnost vazby.
jazyk QML a infrastruktura motoru je poskytována modulem Qt QML. Podrobné informace o jazyce QML naleznete v dokumentaci k modulu Qt QML.
následující stránky obsahují více informací o QML:
- První Kroky s QML – li začít používat QML s těmito příklady
- Vytváření Qt Quick Projekty v Qt Creator
- QML Reference – reference o QML konstrukce a funkce
- QML Kódovací Konvence
- Slovníček QML Podmínky
Co je Qt Quick?
Qt Quick je standardní knihovna typů a funkcí pro QML. Zahrnuje vizuální typy, interaktivní typy, animace, modely a pohledy, částicové efekty a efekty shader. Vývojář aplikací QML může získat přístup ke všem těmto funkcím pomocí jediného příkazu importu.
QtQuick
qml knihovna je poskytována Qt Quick modulem. Podrobné informace o různých typech QML a dalších funkcích poskytovaných Qt Quick naleznete v dokumentaci Qt Quick module.
qml uživatelská rozhraní
pro vytváření nebo přizpůsobení grafických uživatelských rozhraní Qt Quick přidává kromě standardních typů QML z Qt QML vizuální typy, typy animací a další typy QML. Qt Quick Designer je integrován do Qt Creator a podporuje QtQuick 2
od Qt Creator verze 2.7 a dále.
- Vizuální typy v QML
- Reagovat na Vstup Uživatele v QML
- Animace v QML
- Zobrazování Textu v QML
- Rozvržení v QML
- Styl a Téma Podpora
- Integrace JavaScript ve QML
- Škálovatelnost
Tlačítka, Menu a další Ovládací prvky
sada základní ovládací prvky uživatelského ROZHRANÍ, Qt Quick Controls modul implementuje několik ovládacích prvků jako jsou tlačítka, menu a názory. Tyto ovládací prvky přicházejí s několika vestavěnými styly, které lze použít, a také podporují vytváření vlastních stylů.
- Qt Quick Controls Pokyny
- Qt Quick Šablony 2
Speciální Efekty
Několik Qt moduly poskytují typy pro vytváření speciálních efektů v aplikacích. Jejich příslušné stránky obsahují více informací o konkrétních použitích.
- částicové efekty
- grafické efekty – pro vytváření efektů kompozice obrazu.
prohlížení webového obsahu v aplikacích QML
typy QML, WebEngineView a WebView, Vykreslování a zobrazování dynamického webového obsahu. Jediný rozdíl mezi těmito dvěma je, že druhý používá nativní webové zobrazení, pokud je k dispozici. Oba tyto typy mohou načíst adresu URL nebo řetězec HTML. Chcete-li se o nich dozvědět více a zobrazit ukázky kódu, viz Qt WebEngine a Qt WebView.
senzory, gesta a dotyková rozhraní
modul Qt Sensors umožňuje aplikacím číst informace ze senzorů, jako jsou akcelerometry a snímače náklonu. Existuje společné QML API pro různé platformy a lze jej rozšířit v C++.
- Qt Senzory QML Typy
- Qt Senzory Příklady
- Kompatibilita Mapa – seznamy úroveň podpory pro různé mobilní platformy
Multimediální Obsah
Qt je Multimediální modul umožňuje aplikacím zpracovávat různé mediální obsah s výhodnou sadu QML typy. Tyto typy QML lze rozšířit v C++.
- multimédia
- Audio Overview
- Video Overview
- Camera Overview
- Radio Overview
- Qt Audio Engine-pro 3D poziční přehrávání zvuku a správu obsahu.
mobilní zařízení
několik Qt modulů poskytuje qml API pro síťová a mobilní zařízení. Typy QML poskytují přístup k zařízením Bluetooth, Near-Field Communications (NFC)a GPS.
- Qt Umístění
- Qt Umístění
- Qt Bluetooth
- Qt NFC
Pro více informací, navštivte Sítí a Připojení a Mobilní rozhraní Api stránky.
ukázky kódu a ukázky
Chcete-li se dozvědět více o použití kódu QML, existuje několik vzorků kódu, které ukazují, jak se používají typy QML. Kromě toho existuje několik ukázek, které ukazují, jak se QML kód používá v aplikacích.
- Začínáme s programováním pomocí Qt Quick-výukový program ukazující vytvoření jednoduchého textového editoru QML.
- Qt Quick Příklady a Návody
Pokročilý Vývoj Aplikací Témata
- Integrace QML a C++
- Nasazení QML Aplikace
- Best Practices pro QML a Qt Quick
- Výkon Úvah a Návrhů
- Internacionalizace a Lokalizace
- Testování a Ladění
- Prototyping s qmlscene
- Ladění QML Aplikace
- Qt Rychlý Test: QML Jednotky Testování Rámec
Další QML Moduly
Qt Quick poskytuje pouze základní vizuální typy a mnohem Qt funkce je vystaven QML prostřednictvím jiných modulů. Pokud požadujete funkčnost těchto modulů, měli byste procházet jejich dokumentaci QML.
všechny qml API podle modulu obsahuje seznam všech qml modulů v Qt 5.
- Portování QML aplikací do Qt 5