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?
- co to jest Qt Quick?
- interfejsy użytkownika QML
- przyciski, menu i inne kontrolki
- efekty specjalne
- przeglądanie zawartości sieci Web w aplikacjach QML
- Czujniki, gesty i interfejsy dotykowe
- treści multimedialne
- urządzenia mobilne
- próbki kodu i dema
- zaawansowane tematy tworzenia aplikacji
- inne moduły QML
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ść
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
- debugowanie aplikacji QML
- szybki test QT: QML Unit Testing Framework
li>
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