Articles

QML Applications / Qt 5.15

QML este un limbaj declarativ care permite descrierea interfețelor utilizatorului în ceea ce privește componentele lor vizuale și modul în care interacționează și se raportează între ele. Este un limbaj foarte ușor de citit, care a fost conceput pentru a permite componentelor să fie interconectate într-o manieră dinamică și permite componentelor să fie ușor reutilizate și personalizate într-o interfață de utilizator. Folosind modululQtQuick, designerii și dezvoltatorii pot construi cu ușurință interfețe de utilizator animate fluide în QML și au opțiunea de a conecta aceste interfețe de utilizator la orice back-end C++ biblioteci.

ce este QML?

QML este o specificație de interfață de utilizator și limbaj de programare. Permite dezvoltatorilor și designerilor deopotrivă să creeze aplicații extrem de performante, animate fluid și atrăgătoare din punct de vedere vizual. QML oferă o sintaxă extrem de lizibilă, declarativă, asemănătoare JSON, cu suport pentru expresii JavaScript imperative combinate cu legături dinamice de proprietăți.

limbajul QML și infrastructura motorului sunt furnizate de modulul Qt QML. Pentru informații detaliate despre limba QML, consultați documentația modulului Qt QML.

următoarele pagini conțin mai multe informații despre QML:

  • primii pași cu QML – începeți să utilizați QML cu aceste exemple
  • crearea proiectelor Qt Quick în Qt Creator
  • referința QML-referință despre construcțiile și caracteristicile QML
  • convenții de codare QML
  • Glosar de termeni QML

ce este Qt Quick?

Qt Quick este biblioteca standard de tipuri și funcționalități pentru QML. Include tipuri vizuale, tipuri interactive, animații, modele și vizualizări, efecte de particule și efecte shader. Un dezvoltator de aplicații QML poate avea acces la toate aceste funcționalități cu o singură declarație de import.

QtQuick biblioteca QML este furnizată de modulul Qt Quick. Pentru informații detaliate despre diferitele tipuri de QML și alte funcționalități oferite de Qt Quick, vă rugăm să consultați documentația Qt Quick module.

interfețe utilizator QML

pentru crearea sau personalizarea interfețelor grafice de utilizator, Qt Quick adaugă tipuri vizuale, tipuri de animație și alte tipuri QML în plus față de tipurile STANDARD QML din Qt QML. Qt Quick Designer este integrat în Qt Creator și acceptă QtQuick 2 de la Qt Creator versiunea 2.7 și mai departe.

  • tipuri vizuale în QML
  • răspunsul la intrare de utilizator în QML
  • animații în QML
  • afișarea textului în QML
  • machete în QML
  • stil și temă de sprijin
  • integrarea JavaScript în QML
  • scalabilitate

butoane, meniuri, și alte controale

pentru un set de controale UI de bază, modulul Qt Quick controls implementează mai multe controale, cum ar fi butoane, meniuri și vizualizări. Aceste controale vin cu mai multe stiluri încorporate care pot fi utilizate și, de asemenea, susțin crearea de stiluri personalizate.

  • Qt Quick Controls Guidelines
  • Qt Quick Templates 2

efecte speciale

Mai multe module Qt oferă tipuri pentru crearea de efecte speciale în aplicații. Paginile lor respective conțin mai multe informații despre utilizări specifice.

  • efecte de particule
  • efecte grafice-pentru crearea efectelor compoziției imaginii.

vizualizarea conținutului Web în aplicațiile QML

tipurile QML, WebEngineView și WebView, randează și afișează conținut web dinamic. Singura diferență dintre cele două este că acesta din urmă folosește o vizualizare web nativă, dacă este disponibilă. Ambele tipuri pot încărca o adresă URL sau un șir HTML. Pentru a citi mai multe despre ele și pentru a vizualiza mostre de cod, a se vedea Qt WebEngine și Qt WebView.

senzori, gesturi și interfețe tactile

modulul Qt Sensors permite aplicațiilor să citească informații de la senzori precum accelerometre și senzori de înclinare. Există un API QML comun pentru diferite platforme și poate fi extins în c++.

  • Qt senzori QML tipuri
  • Qt senzori Exemple
  • compatibilitate harta – liste nivel de sprijin pentru diferite platforme mobile

conținut Multimedia

modulul Multimedia Qt permite aplicațiilor să se ocupe de conținut media diferite, cu un set convenabil de tipuri de QML. Aceste tipuri de QML pot fi extinse în c++.

  • Multimedia
    • Audio Overview
    • video Overview
    • Camera Overview
    • Radio Overview
    • Qt Audio Engine – pentru redarea audio pozițională 3D și gestionarea conținutului.

dispozitive Mobile

Mai multe module Qt furnizează API-uri QML pentru dispozitive în rețea și mobile. Tipurile QML oferă acces la dispozitivele Bluetooth, Near-Field Communications (NFC) și GPS.

  • poziționare Qt
  • locație Qt
  • Qt Bluetooth
  • Qt NFC

pentru mai multe informații, vizitați paginile de rețea și conectivitate și API-uri Mobile.

mostre de cod și demo-uri

pentru a afla mai multe despre utilizările codului QML, există mai multe mostre de cod care arată modul în care sunt utilizate tipurile QML. În plus, există mai multe demo-uri care arată modul în care codul QML este utilizat în aplicații.

  • Noțiuni de bază de programare cu Qt Quick – un tutorial care arată crearea unui simplu editor de text QML.
  • Qt Exemple rapide și tutoriale

subiecte avansate de dezvoltare a aplicațiilor

  • integrarea QML și C++
  • implementarea aplicațiilor QML
  • cele mai bune practici pentru QML și Qt rapid
  • considerații de performanță și sugestii
  • internaționalizare și localizare
  • testare și depanare
    • prototipuri cu qmlscene
    • depanare aplicații QML
    • QT test rapid: QML unitate de testare Cadru

alte module QML

Qt Quick oferă doar tipuri vizuale de bază și o mare parte din funcționalitatea Qt este expus la QML prin alte module. Dacă aveți nevoie de funcționalitatea acestor module, ar trebui să răsfoiți documentația lor QML.

toate API-urile QML de modulul conține o listă a tuturor modulelor QML în Qt 5.

  • portarea aplicațiilor QML la Qt 5