Articles

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