Vestea noii versiuni a Qt 6.10 a fost anunțată recent printr-o postare pe blog , o actualizare care continuă procesul de maturizare și extindere a ramurii Qt 6, concentrându-se pe stabilitate, performanță și modernizarea instrumentelor sale pentru dezvoltarea de aplicații multiplatformă.
Printre cele mai notabile inovații din Qt 6.10 se numără introducerea tipului QML FlexboxLayout , un instrument inspirat de cunoscutul model CSS Flexbox, care simplifică alinierea și adaptarea dinamică a elementelor de interfață . Această integrare permite un design fluid și modern, combinând flexibilitatea vizuală cu puterea tradițională a Qt Quick.
Modulele Qt Quick Scene Graph și Qt Quick Shapes au primit, de asemenea, îmbunătățiri semnificative , încorporând suport pentru grafică vectorială animată generată din imagini SVG și fișiere Lottie. Tipul VectorImage oferă acum scalare și accelerare hardware, consolidând poziția Qt ca unul dintre cele mai puternice framework-uri pentru dezvoltarea de interfețe vizuale fluide și de înaltă calitate.
Noi controale, modele și capabilități pentru dezvoltatorii QML
Suita de controale rapide Qt a fost îmbunătățită prin adăugarea noului element SearchField , un câmp de căutare specializat care afișează rezultatele filtrate în timp real prin intermediul unor ferestre pop-up. Acest control menține consecvența cu stilurile native ale fiecărui sistem de operare, asigurând o experiență uniformă pe toate platformele.
Qt 6.10 introduce, de asemenea, clase noi care simplifică integrarea modelelor de date C++ cu QML și Qt Quick. Printre acestea , QRangeModel se remarcă, acționând ca un container pentru modele bazate pe structuri standard precum std::vector, std::tuple sau std::array, permițând crearea directă de vizualizări interactive. Este inclus și tipul TreeModel , care permite manipularea nativă a structurilor ierarhice C++ în documentele QML, cu o sintaxă similară cu JSON.
Pentru a îmbunătăți gestionarea datelor, Qt introduce tipul SortFilterProxyModel, care vă permite să sortați și să filtrați informațiile direct din QML fără a recurge la cod C++. În plus, noul tip Synchronizer asigură consecvența între mai multe proprietăți, garantând că toate rămân sincronizate atunci când orice valoare este modificată.
Îmbunătățiri ale 3D-ului, accesibilității și experienței mobile
În ceea ce privește grafica, Qt Quick 3D încorporează hărți de lumină de înaltă calitate și efecte de particule reversibile, utile pentru reprezentarea fenomenelor naturale precum ploaia sau zăpada. Între timp, Qt Graphs introduce suprafețe umplute și opțiunea de a transforma secțiuni de grafică 3D în imagini 2D pentru imprimare sau export.
Qt 6.10 își consolidează, de asemenea, angajamentul față de accesibilitate , adaptând stiluri cu contrast ridicat la sistemul de operare și îmbunătățind compatibilitatea cu cititoarele de ecran. Widget-urile și controalele au fost optimizate pentru a oferi o experiență consistentă și accesibilă.
În ceea ce privește suportul pentru dispozitive mobile, Qt 6.10 include compatibilitate cu Android 15 și 16, optimizând performanța acestuia pe dispozitive cu pagini de memorie de 16 KB. În plus, debutează Qt Jenny 1.0, un instrument care simplifică integrarea dintre aplicațiile Qt și API-ul Java pentru Android , generând automat API-uri C++ din clase Java adnotate și permițând accesul la servicii native precum BatteryManager și AudioManager.
Qt 6.10 își extinde, de asemenea, suportul pentru macOS 26 și iOS 26 , integrând limbajul vizual Liquid Glass și o arhitectură de randare reînnoită. Pe Windows, modulul Qt WebView adoptă motorul WebView2 bazat pe Microsoft Edge, înlocuind dependența sa de Chromium pentru a oferi o compatibilitate și o performanță mai mari.
În cele din urmă, stiva Boot2Qt a fost actualizată la platforma Yocto 5.2 , oferind un mediu modernizat pentru dezvoltarea de sisteme integrate și mobile bazate pe Qt și QML, cu suport pentru plăci de bază noi, cum ar fi Ezurio Nitrogen.
Alte schimbări notabile includ:
- Au fost adăugate reguli de personalizare pentru punct și virgulă la qmlformat. Acum puteți controla dacă se adaugă punct și virgulă la sfârșitul instrucțiunilor JS.
- Au fost adăugate noi avertismente qmllint axate pe îmbunătățirea compatibilității cu Qt Creator, inclusiv verificări ale limitărilor specifice Qt Design Studio, avertismente suplimentare legate de JavaScript și câteva avertismente noi legate de enumerarea și importurile QML.
- Fereastra de coacere Lightmap a fost îmbunătățită pentru a afișa o bară de progres și o estimare a timpului rămas.
- Utilizarea memoriei RAM și a memoriei VRAM a fost redusă în anumite scene.
În final, dacă sunteți interesați să aflați mai multe, puteți găsi detalii la linkul următor.