Izdanje okvira Qt 6.1

Tvrtka Qt objavila je izdanje okvira Qt 6.1 u kojem se nastavlja rad na stabilizaciji i povećanju funkcionalnosti ogranka Qt 6. Qt 6.1 pruža podršku za platforme Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ i Android (API 23+). Izvorni kod za Qt komponente pruža se pod licencama LGPLv3 i GPLv2.

Ključna poboljšanja u Qt 6.1 uglavnom se odnose na uključivanje modula koji su bili dostupni u Qt 5.15, ali nisu bili spremni za uključivanje u prvom izdanju Qt 6. Konkretno, uključeni moduli su:

  • Active Qt - podrška za COM i ActiveX kontrole na Windows platformi.
  • Qt Charts - kreiranje grafikona.
  • Qt Data Visualization - vizualizacija statičkih i dinamičkih podataka.
  • Qt Device Utilities je dio paketa Qt for Device Creation.
  • Qt Graphical Effect - sloj za pojednostavljenje prijenosa aplikacija na Qt 6.
  • Qt Lottie - renderira grafiku i animacije izvezene u JSON formatu pomoću dodatka Bodymovin za Adobe After Effects. Uključuje ugrađeni mikro-motor za animaciju, obrezivanje, obradu slojeva i druge efekte.
  • Qt State Machine je okvir za stvaranje konstrukata vođenih događajima i implementaciju konačnog stroja stanja temeljenog na SCXML-u.
  • Qt Virtual Keyboard - implementacija virtualne tipkovnice.

Moduli koji još nisu preneseni i očekuju se u LTS izdanju Qt 6.2, zakazanom za rujan.

  • qt-bluetooth
  • Qt multimedija
  • NFC
  • Qt pozicioniranje
  • Qt brzi dijalozi: mapa, okvir s porukom
  • Qt udaljeni objekti
  • Qt senzori
  • Qt SerialBus
  • Qt serijski port
  • Qt webkanal
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Promjene u Qt 6.1:

  • Qt Core je radio na poboljšanju upotrebljivosti i pojednostavljenju API-ja. Dodane metode removeIf() i proširen broj klasa koje podržavaju metodu erase_if(). Implementirane metode koje su dostupne u QStringu, ali ne i u QStringViewu. Dodane funkcije zbrajanja, oduzimanja i množenja zaštićene od preljeva. Poboljšana podrška za 16-bitne vrijednosti s pomičnim zarezom. API za vezanje svojstava, uveden u Qt 6.0, je ažuriran. Dodane su nove klase kako bi se pojednostavila integracija s Javom, QJniEnvironment i QJniObject, koji su obično potrebni na platformi Android.
  • Qt Gui ima poboljšanu podršku za Vulkan 1.1 i 1.2 grafički API. Dodana je nova klasa QUrlResourceProvider, koja se koristi u QLabelu i omogućuje vam da izbjegnete ponovnu implementaciju loadResource() i podklasu QTextDocument. Implementirana je mogućnost korištenja korisnički definiranih funkcija korekcije za komponente prostora boja u klasi QColorSpace.
  • Qt Network nudi klasu QNetworkInformation, koja vam omogućuje određivanje stanja mreže u sustavu. Dodana podrška za SameSite način rada u rukovatelju HTTP kolačićima.
  • Qt Qml implementira opcije QJSPrimitiveValue i QJSManagedValue za finiju kontrolu nad izvršavanjem JavaScripta.
  • Qt Quick 3D je dodao podršku za preoblikovanje ciljnih animacija i implementirao eksperimentalnu podršku za instancirano renderiranje, što vam omogućuje crtanje više kopija iste vrste objekata koji se nalaze u perifernim dijelovima scene u jednom prolazu. Metoda značajno ubrzava renderiranje kada postoji veliki broj sličnih objekata u sceni. Na temelju ove metode implementirana je podrška za renderiranje trodimenzionalnih čestica.

Izvor: opennet.ru

Dodajte komentar