Qt 6.10 lansat cu layout Flexbox și noul SearchField
Cadru de dezvoltare a aplicațiilor Qt 6.10 adaugă un nou layout Flexbox, controlul SearchField și îmbunătățiri majore de accesibilitate pentru aplicațiile desktop și mobile.
Qt, un cadru de dezvoltare software multiplatformă, utilizat pe scară largă pentru proiectarea și implementarea interfețelor grafice cu utilizatorul (și coloana vertebrală a mediului desktop KDE, foarte răspândit), a lansat recent cea mai nouă versiune a sa, 6.10.
Una dintre cele mai notabile adăugiri este noul sistem de layout Flexbox pentru Qt Quick. Inspirat de layout-ul cu cutii flexibile din CSS, acesta permite dezvoltatorilor să creeze interfețe responsive care se adaptează ușor la diferite dimensiuni ale ecranului și raporturi de aspect.
Deși este în prezent în previzualizare tehnologică, FlexboxLayout se integrează perfect cu conceptele existente Qt Quick și este conceput pentru a reduce codul de layout personalizat, îmbunătățind totodată performanța la rulare.
O altă actualizare importantă este suportul extins pentru grafica vectorială animată. Qt 6.10 acceptă acum animații în formatele SVG și Lottie, permițând redarea vectorială scalabilă, accelerată de hardware, direct în graficul scenei Qt Quick.
Noua componentă SearchField se alătură și Qt Quick Controls. Concepută pentru funcționalitatea de căutare, aceasta adoptă automat un aspect și o senzație native pe toate platformele majore, suportând sugestii de date și integrarea modelelor cu o configurare minimă.
Qt 6.10 introduce, de asemenea, noi unelte pentru a facilita schimbul de date între C++ și QML. Noua clasă QRangeModel permite dezvoltatorilor să expună containere standard C++ precum std::vector sau std::array direct către vizualizările Qt fără cod de model suplimentar. Combinată cu noile elemente delegateModelAccess și Synchronizer, construirea legăturilor bidirecționale între logica backend și interfețele frontend devine mai intuitivă și mai puțin predispusă la erori.
Pentru dezvoltatorii care preferă să lucreze exclusiv în QML, noul tip TreeModel permite declararea datelor ierarhice direct în QML folosind o sintaxă familiară asemănătoare JSON. Alături de acesta, SortFilterProxyModel aduce capacități declarative de sortare și filtrare nativ în QML, închizând un decalaj de lungă durată între gestionarea datelor în C++ și QML.
În ceea ce privește accesibilitatea, aplicațiile dezvoltate cu Qt 6.10 se aliniază acum automat cu setările de contrast ridicat ale sistemului, atât pe platformele desktop, cât și pe cele mobile, îmbunătățind claritatea vizuală și asigurând coerența cu temele sistemului de operare. De asemenea, Qt Widgets și Qt Quick Controls au fost rafinate pentru a se integra mai bine cu tehnologiile asistive, cum ar fi cititoarele de ecran.
Pe partea platformei, Qt 6.10 extinde suportul oficial pentru Android 15 și 16, introduce integrarea WebView2 pe Windows și listează macOS 26 „Tahoe” ca o platformă complet suportată. Dezvoltatorii care vizează Linux vor beneficia, de asemenea, de un backend PipeWire în Qt Multimedia, oferind latență mai mică, redare mai fluidă și o gestionare îmbunătățită pentru aplicațiile containerizate.
În cele din urmă, mediul Boot to Qt suportă acum Yocto 5.2 „Walnascar” și adaugă compatibilitate pentru mai multe plăci noi Ezurio Nitrogen. Qt Quick 3D beneficiază, de asemenea, de lightmap baking, efecte de particule inverse și îmbunătățiri de performanță pentru scenele 3D, în timp ce Qt Graphs introduce un nou tip de suprafață umplută și suport îmbunătățit pentru multiple axe.
Pentru mai multe informații, consultați anunțul.
