Izdanje okvira Qt 6.3

Tvrtka Qt objavila je izdanje okvira Qt 6.3 u kojem se nastavlja rad na stabilizaciji i povećanju funkcionalnosti ogranka Qt 6. Qt 6.3 pruža podršku za platforme Windows 10, macOS 10.14+, Linux (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 pruža se pod licencama LGPLv3 i GPLv2.

Glavne promjene u Qt 6.3:

  • Qt QML modul nudi eksperimentalnu implementaciju qmltc (QML type compiler) prevoditelja, koji vam omogućuje prevođenje struktura QML objekata u klase u C++. Za komercijalne korisnike Qt 6.3 pripremljen je proizvod Qt Quick Compiler koji uz gore spomenuti QML Type Compiler uključuje i QML Script Compiler koji omogućuje prevođenje QML funkcija i izraza u C++ kod. Napominje se da korištenje Qt Quick Compiler-a omogućuje približavanje performansi programa temeljenih na QML-u izvornim programima; posebice, kod kompajliranja proširenja, dolazi do smanjenja vremena pokretanja i izvođenja za otprilike 20-35% u usporedbi na korištenje interpretirane verzije.
    Izdanje okvira Qt 6.3
  • Modul “Qt Language Server” implementiran je s podrškom za Language Server i JsonRpc 2.0 protokole.
  • Modul Qt Wayland Compositor dodao je kompozitni poslužitelj Qt Shell i API za stvaranje vlastitih prilagođenih proširenja ljuske.
  • Qt Quick Controls integrira CalendarModel i TreeView QML tipove s implementacijama sučelja za prikaz kalendara i podataka u prikazu stabla.
    Izdanje okvira Qt 6.3Izdanje okvira Qt 6.3
  • QML tipovi MessageDialog i FolderDialog dodani su modulu Qt Quick Dialogs za korištenje sistemskih dijaloških okvira koje pruža platforma za prikaz poruka i navigaciju kroz datoteke.
    Izdanje okvira Qt 6.3
  • Qt Quick je poboljšao performanse i učinkovitost rada s tekstom. Na primjer, riješeni su problemi s usporavanjem renderiranja i velikom potrošnjom memorije prilikom prijenosa vrlo velikih dokumenata u komponente Text, TextEdit, TextArea i TextInput.
  • QML element ReflectionProbe dodan je Qt Quick 3D modulu za renderiranje refleksije objekta. API za 3D čestice proširen je kako bi 3D scenama dodao efekte generirane velikim nakupljanjem čestica (dim, magla, itd.). Implementiran je novi element ResourceLoader koji pruža alate za upravljanje resursima u Qt Quick 3D i omogućuje vam da organizirate proaktivno učitavanje velikih resursa, kao što su mreže ili teksture, kao i da kontrolirate dopuštenost istovara resursa koji ne spadaju u vidljive područje scene.
    Izdanje okvira Qt 6.3
  • Dodana implementacija pregleda Qt PDF modula, koji je bio prisutan u Qt 5.15, ali nije uključen u Qt 6.
    Izdanje okvira Qt 6.3
  • Modulu Qt Core dodan je veliki dio novih funkcija koje se uglavnom odnose na proširenje mogućnosti obrade string podataka. QLocale je dodao podršku za ISO639-2 jezične kodove. Dodana podrška za specifikatore vremena AM/PM za QDate, QTime i QLocale. Lakša konverzija između JSON i CBOR formata. Dodane metode QtFuture::whenAll() i whenAny().
  • Qt Positioning pruža mogućnost određivanja točnosti podataka o lokaciji koje pružaju platforme Android i iOS.
  • Qt Bluetooth pruža informacije o podršci za Bluetooth LE i informacije o statusu Bluetooth adaptera u sustavu Windows.
  • Qt Widgets ima poboljšanu podršku za zaslone visoke razlučivosti, stiliziranje i mijenjanje izgleda pomoću listova stilova.
  • Poboljšani sustav izrade temeljen na CMakeu. Dodana je funkcija qt-generate-deploy-app-script(), koja pojednostavljuje generiranje skripti za implementaciju aplikacija na različitim platformama.
  • Puno je posla učinjeno na poboljšanju stabilnosti i kvalitete baze koda. Od izdanja Qt 6.2 zatvoreno je 1750 izvješća o greškama.
  • U sljedećim značajnim izdanjima Qt 6.x planiraju implementirati punu podršku za WebAssembly, QHttpServer, gRPC, pozadinu za Qt Multimedia temeljenu na FFmpeg, Qt Speech i Qt Location.

Izvor: opennet.ru

Dodajte komentar