Izdanje okvira Qt 6.3

Kompanija Qt objavila je izdanje okvira Qt 6.3, u kojem se nastavlja rad na stabilizaciji i povećanju funkcionalnosti grane Qt 6. Qt 6.3 pruža podršku za Windows 10, macOS 10.14+, Linux platforme (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY i QNX. Izvorni kod za Qt komponente je obezbeđen pod LGPLv3 i GPLv2 licencama.

Glavne promjene u Qt 6.3:

  • U Qt QML modulu je predložena eksperimentalna implementacija kompajlera qmltc (QML type compiler), koji omogućava kompajliranje QML objektnih struktura u klase u C++. Za komercijalne korisnike Qt 6.3 pripremljen je Qt Quick Compiler proizvod, koji, pored gore pomenutog QML Type Compiler, uključuje i QML Script Compiler, koji vam omogućava da prevedete QML funkcije i izraze u C++ kod. Napominje se da upotreba Qt Quick Compiler-a omogućava da se performanse QML-baziranih programa približi izvornim programima, posebno, kada se kompajliraju ekstenzije, dolazi do smanjenja vremena pokretanja i izvršavanja za otprilike 20-35% u poređenju sa na korištenje interpretirane verzije.
    Izdanje okvira Qt 6.3
  • Modul "Qt Language Server" je implementiran uz podršku za jezički server i JsonRpc 2.0 protokole.
  • Qt Wayland Compositor modul je dodao kompozitni server Qt Shell i API za kreiranje sopstvenih prilagođenih ekstenzija ljuske.
  • Qt Quick Controls integriše CalendarModel i TreeView QML tipove sa implementacijom interfejsa za prikaz kalendara i podataka u prikazu stabla.
    Izdanje okvira Qt 6.3Izdanje okvira Qt 6.3
  • Dodali smo QML tipove MessageDialog i FolderDialog modulu Qt Quick Dialogs za korištenje sistemskih dijaloga koje pruža platforma za prikaz poruke i navigaciju kroz datoteke.
    Izdanje okvira Qt 6.3
  • Qt Quick je poboljšao performanse i efikasnost u radu sa tekstom. Na primjer, riješeni su problemi sa sporim prikazivanjem i potrošnjom memorije prilikom prosljeđivanja vrlo velikih dokumenata komponentama Text, TextEdit, TextArea i TextInput.
  • QML ReflectionProbe element je dodat u Qt Quick 3D modul za renderovanje refleksije objekata. 3D Particles API je proširen kako bi dodao efekte 3D scenama formiranim velikim nagomilavanjem čestica (dim, magla, itd.). Implementiran je novi element ResourceLoader koji pruža alate za upravljanje resursima u Qt Quick 3D i omogućava vam da unaprijed učitavate velike resurse kao što su mreže ili teksture, kao i da kontrolišete prihvatljivost istovara resursa koji ne spadaju u vidljivo područje scenu.
    Izdanje okvira Qt 6.3
  • Dodata je preliminarna implementacija Qt PDF modula, koji je bio prisutan u Qt 5.15, ali nije uključen u Qt 6.
    Izdanje okvira Qt 6.3
  • Veliki dio novih funkcija je dodat Qt Core modulu, uglavnom u vezi sa proširenjem mogućnosti za obradu string podataka. Podrška za ISO639-2 jezičke kodove je dodana u QLocale. Podrška za specifikacije vremena AM/PM je dodana u QDate, QTime i QLocale. Pojednostavljena konverzija između JSON i CBOR formata. Dodane metode QtFuture::whenAll() i whenAny().
  • Qt Positioning pruža mogućnost određivanja tačnosti podataka o lokaciji koje pružaju Android i iOS platforme.
  • Qt Bluetooth pruža informacije o Bluetooth LE podršci i informacije o statusu Bluetooth adaptera u Windows-u.
  • Qt Widgets ima poboljšanu podršku za ekrane visoke rezolucije, stilizovanje i promene stilova pomoću stilova.
  • Poboljšan sistem izgradnje baziran na CMake-u. Funkcija qt-generate-deploy-app-script() je dodana kako bi se pojednostavilo generiranje skripti za implementaciju aplikacija na različitim platformama.
  • Puno je posla urađeno na poboljšanju stabilnosti i kvaliteta baze koda. Od izdavanja Qt 6.2, zatvoreno je 1750 izvještaja o greškama.
  • U sljedećim velikim izdanjima Qt 6.x planiraju implementirati punu podršku za WebAssembly, QHttpServer, gRPC, pozadinu za Qt Multimedia baziranu na FFmpeg, Qt Speech i Qt Location.

izvor: opennet.ru

Dodajte komentar