Articles

QML Applications / Qt 5.15

QML jest deklaratywnym językiem, który pozwala na opisanie interfejsów użytkownika pod kątem ich wizualnych komponentów oraz sposobu ich interakcji i relacji ze sobą. Jest to bardzo czytelny język, który został zaprojektowany w celu umożliwienia komponentom być połączone w sposób dynamiczny, i pozwala komponenty mogą być łatwo ponownie wykorzystane i dostosowane w interfejsie użytkownika. Korzystając z modułuQtQuick, projektanci i programiści mogą łatwo tworzyć płynne animowane interfejsy użytkownika w QML i mieć możliwość podłączenia tych interfejsów użytkownika do dowolnej biblioteki zaplecza c++.

co to jest QML?

QML jest specyfikacją interfejsu użytkownika i językiem programowania. Pozwala programistom i projektantom tworzyć wysoce wydajne, płynnie animowane i atrakcyjne wizualnie aplikacje. QML oferuje bardzo czytelną, deklaratywną składnię podobną do JSON ze wsparciem dla imperatywnych wyrażeń JavaScript w połączeniu z dynamicznymi powiązaniami właściwości.

Infrastruktura języka i silnika QML jest dostarczana przez moduł Qt QML. Szczegółowe informacje na temat języka QML można znaleźć w dokumentacji modułu Qt QML.

poniższe strony zawierają więcej informacji o QML:

  • pierwsze kroki z QML – zacznij używać QML z tymi przykładami
  • tworzenie szybkich projektów Qt w Qt Creator
  • odniesienie do QML – odniesienie do konstrukcji i funkcji QML
  • konwencje kodowania QML
  • słowniczek terminów QML

co to jest Qt Quick?

Qt Quick jest standardową biblioteką typów i funkcjonalności dla QML. Obejmuje typy wizualne, typy interaktywne, animacje, modele i widoki, efekty cząsteczkowe i efekty shaderów. Programista aplikacji QML może uzyskać dostęp do wszystkich tych funkcji za pomocą jednego polecenia importu.

QtQuick biblioteka QML jest dostarczana przez moduł Qt Quick. Szczegółowe informacje na temat różnych typów QML i innych funkcji oferowanych przez Qt Quick znajdują się w dokumentacji Qt Quick module.

interfejsy użytkownika QML

aby tworzyć lub dostosowywać graficzne interfejsy użytkownika, Qt Quick dodaje typy wizualne, typy animacji i inne typy QML oprócz standardowych typów QML z Qt QML. Qt Quick Designer jest zintegrowany z Qt Creator i obsługuje QtQuick 2 od wersji Qt Creator 2.7 i nowszych.

  • typy wizualne w QML
  • odpowiadanie na dane użytkownika w QML
  • animacje w QML
  • wyświetlanie tekstu w QML
  • układy w QML
  • Obsługa stylów i motywów
  • Integracja JavaScript w QML
  • skalowalność

przyciski, menu i inne kontrolki

Dla zestaw podstawowych kontrolek interfejsu użytkownika, moduł Qt Quick Controls implementuje kilka kontrolek, takich jak przyciski, menu i widoki. Te elementy sterujące mają kilka wbudowanych stylów, które mogą być używane, a także wspierają tworzenie niestandardowych stylów.

  • Qt Quick Controls Guidelines
  • Qt Quick Templates 2

efekty specjalne

kilka modułów Qt zapewnia typy do tworzenia efektów specjalnych w aplikacjach. Ich strony zawierają więcej informacji na temat konkretnych zastosowań.

  • efekty cząsteczkowe
  • efekty graficzne – do tworzenia efektów kompozycji obrazu.

przeglądanie zawartości sieci Web w aplikacjach QML

typy QML, WebEngineView i WebView, renderują i wyświetlają dynamiczną zawartość sieci web. Jedyną różnicą między nimi jest to, że te ostatnie używają natywnego widoku sieciowego, jeśli jest dostępny. Oba te typy mogą załadować URL lub łańcuch HTML. Aby dowiedzieć się więcej o nich i wyświetlić próbki kodu, zobacz Qt WebEngine i Qt WebView.

Czujniki, gesty i interfejsy dotykowe

moduł czujników Qt umożliwia aplikacjom odczyt informacji z czujników, takich jak akcelerometry i czujniki przechyłu. Istnieje wspólne API QML dla różnych platform i może być rozszerzone w C++.

  • Czujniki Qt typy QML
  • Czujniki Qt przykłady
  • lista map kompatybilności poziom wsparcia dla różnych platform mobilnych

treści multimedialne

moduł Multimedialny Qt umożliwia aplikacjom obsługę różnych treści multimedialnych za pomocą wygodnego zestawu typów QML. Te typy QML mogą być rozszerzone w C++.

  • Multimedia
    • Audio Overview
    • Video Overview
    • Camera Overview
    • Radio Overview
    • Qt Audio Engine – do odtwarzania dźwięku pozycyjnego 3D i zarządzania treścią.

urządzenia mobilne

kilka modułów Qt zapewnia API QML dla urządzeń sieciowych i mobilnych. Typy QML zapewniają dostęp do urządzeń Bluetooth, Near-Field Communications (NFC) i GPS.

  • Qt Positioning
  • Qt Location
  • Qt Bluetooth
  • Qt NFC

aby uzyskać więcej informacji, odwiedź strony sieci i Łączności oraz mobilne interfejsy API.

próbki kodu i dema

aby dowiedzieć się więcej o użyciu kodu QML, istnieje kilka próbek kodu, które pokazują, w jaki sposób używane są typy QML. Ponadto istnieje kilka demonstracji, które pokazują, jak kod QML jest używany w aplikacjach.

  • pierwsze kroki programowania z Qt Quick – samouczek pokazujący tworzenie prostego edytora tekstu QML.
  • Qt szybkie przykłady i samouczki

zaawansowane tematy tworzenia aplikacji

  • Integracja QML i c++
  • wdrażanie aplikacji QML
  • najlepsze praktyki dla QML i Qt szybkie
  • uwagi i sugestie dotyczące wydajności
  • Internacjonalizacja i lokalizacja
  • Testowanie i debugowanie
    • Prototypowanie z qmlscene
    • li>

    • debugowanie aplikacji QML
    • szybki test QT: QML Unit Testing Framework

inne moduły QML

Qt Quick zapewnia tylko podstawowe typy wizualne, a wiele funkcji Qt jest narażonych na działanie QML przez inne moduły. Jeśli potrzebujesz funkcjonalności tych modułów, powinieneś przejrzeć ich dokumentację QML.

All QML API by Module zawiera listę wszystkich modułów QML w Qt 5.

  • portowanie aplikacji QML do Qt 5