Izdanje okvira Qt 6.6

Podjetje Qt Company je objavilo izdajo ogrodja Qt 6.6, v katerem so nadaljevali z delom na stabilizaciji in povečanju funkcionalnosti veje Qt 6. V Qt 6.6 je zagotovljena podpora za platforme Windows 10+, macOS 11+, Linux (Ubuntu 22.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.6/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY in QNX. Izvorne kode komponent Qt so na voljo pod licencama LGPLv3 in GPLv2.

Glavne spremembe v Qt 6.6:

  • V modulu Qt Quick je bila uvedena eksperimentalna podpora za prilagodljivo postavitev uporabniškega vmesnika. Za dinamično spreminjanje postavitve vmesnika glede na velikost okna in samodejno razporeditev elementov ob upoštevanju strukture trenutne postavitve je bil predlagan razred LayoutItemProxy, v modulu Qt Quick Layouts pa je omogočena uporaba enotnih velikosti celic za postavitve z razporeditvijo elementov po mreži, vrsticah in stolpcih.
    Izdanje okvira Qt 6.6
  • V Qt Quick je bila dodana podpora za načine izbire (lastnost selectionMode) v QML- tipu TableView (na primer, omogoča upravljanje z izbirami celic, vrstic, stolpcev in nizov celic), omogočeno je spreminjanje lastnosti rootIndex, v QML- tipu TreeView je bilo razširjeno upravljanje s oblikovanjem drsnikov (scroll-deceleration) v QML- tipu Flickable, ter omogočeno samodejno skrajševanje poti do datotek. Omogočen je dostop iz QML do API za upravljanje pooblastil.
  • Dodan je eksperimentalni modul Qt Graphs, usmerjen v zagotavljanje univerzalnega modula za vizualizacijo velikih zbirk hitro spreminjajočih se podatkov in ustvarjanje različnih vrst grafikonov. Modul se razvija kot univerzalna zamenjava za starejši modul Qt DataVisualization, povezan z OpenGL, in modul Qt Charts. Modul je še vedno v razvoju in se trenutno osredotoča na ponavljanje funkcionalnosti Qt DataVisualization na vrhu Qt Quick 3D ter uporabo novega renderirnega motorja (RHI, Rendering Hardware Interface), ki podpira različne 3D API (OpenGL, Vulkan, Metal in Direct 3D).
    Izdanje okvira Qt 6.6
  • V modulu Qt Multimedia je bil dodan razred QWindowCapture za zajem vsebine posameznih oken, ki dopolnjuje razred QScreenCapture, ki je bil uveden v prejšnji različici in omogoča zajem celotnega zaslona. QWindowCapture omogoča pridobivanje seznama oken, ki so na voljo za zajem, in se lahko uporablja v aplikacijah za skupno rabo oken. Zajem oken in zaslona se podpira z uporabo vmesnika FFmpeg na vseh platformah, razen v sistemih, ki uporabljajo protokol Wayland.
  • Razredu QMediaRecorder so dodane lastnosti za upravljanje kakovosti videa, ločljivosti in bitne hitrosti.
  • Možnosti modulov Qt GRPC in Qt Protobuf so bile razširjene, kar omogoča dostop do gRPC storitev in serializacijo Qt razredov, ki uporabljajo protokol Protocol Buffer. V Qt GRPC so dodane nove možnosti QGrpcChannelOptions in QGrpcCallOptions za poenostavitev nastavitve kanalov in klicev, ter za omejitev največjega časa izvajanja klica ali toka. Dodana je možnost QGrpcMetadata za nastavitev metapodatkov s strani odjemalca in branje metapodatkov, ki jih je vrnil. serverom. V Qt GRPC je vključena podpora za QML-tip za samodejno generiranje odjemalskih razredov QtGRPC. V Qt Protobuf je bilo dovoljeno vključevanje nekaterih tipov Qt Core in Qt GUI v *.proto shemo, prav tako pa je bila zagotovljena možnost dostopa do QML kontekstov prek razredov QProtobufMessage. Dodana je podpora za tipe google.protobuf.Any in oneof.
  • V modul Qt WebEngine je dodan API za dostop do nastavitev zasebnosti in varnosti, ki omogoča onemogočanje posameznih funkcij brskalnika. Na primer, z atributi QWebEngineUrlScheme::FetchApiAllowed in QWebEngineSettings::DisableReadingFromCanvas lahko onemogočite API Fetch in risanje elementov Canvas za zmanjšanje tveganja pasivne identifikacije. Dodana je podpora za notranji URL „chrome://qt“, ki ob odprtju prikaže stran z informacijami o uporabljeni različici Chromium motorja.
  • V modulu Qt Sql je dodan vtičnik za podporo za DBMS Mimer SQL, razširjene so nastavitve povezave v gonilniku za DBMS MySQL in MariaDB.
  • V modulu Qt PDF so na voljo razredi za dostop do povezav, miniatur strani in izbranih strani.
  • V Qt Quick je tip Font implementiran nov API za napredno prilagođavanje oblikovanja glifova u OpenType fontovima. Omogućena je upotreba modula Qt Quick Shapes za visoko kvalitetno iscrtavanje linija i krivulja pomoću fragmentnog šejdera.
    Izdanje okvira Qt 6.6
  • Obavljen je rad na dokumentovanju rendering engine-a RHI (Rendering Hardware Interface), kao i na stabilizaciji povezanog niskonivo API-ja. Nivo podrške za jaču kompatibilnost sa RHI sada će odgovarati Qt Platform Abstraction API, što će omogućiti direktnu upotrebu RHI za razvoj višepatformskog niskonivnog koda koji funkcioniše sa svim popularnim grafičkim stekovima i grafičkim API-jima (OpenGL, Vulkan, Metal i Direct 3D).
  • U modul Qt Quick 3D dodata je podrška za proceduralno kreiranje QML tekstura i geometrije na osnovu poligonalne mreže.
  • U modulu Qt TextToSpeech dodata je mogućnost generisanja PCM (Pulse-Code Modulation) podataka za dalju obradu sintetičkog govora (ranije je bila podržana samo direktna isporuka na audio uređaj). Pružene su dodatne podešavanja segmentacije teksta, dodatni API za pretraživanje potrebnih glasova i API za utvrđivanje dostupnih funkcionalnosti engine-a.
  • U set modula „Qt for Python“, koji pruža alate za kreiranje grafičkih aplikacija na Python-u koristeći Qt, dodata je podrška za asinhrone operacije pomoću asyncio. Obezbeđena je kompatibilnost Qt for Python sa uređajima baziranim na AArch64 arhitekturi.
  • Ažuriran je Boot2Qt stack, koji se može koristiti za izradu mobilnih sistema za pokretanje sa okruženjem baziranim na Qt i QML. Sistem okruženje u Boot2Qt ažurirano je na Yocto platformu 4.2 (Mickledore). U toku su radovi na pružanju gotovih boot2qt građevina za NXP platforme i Renesas R-Car uređaje.
  • Dodata je podrška za Android 13 platformu. Na Windows i Linux platformama poboljšana je podrška za ARM arhitekturu. Zajedno sa saradnicima iz Debian projekta, u zvaničnim repozitorijumima distribucije su dostupni paketi sa Qt 6 za Debian 11 i Debian 12, dok su u repozitorijumu Qt Company dostupni paketi sa komercijalnim komponentama Qt 6.6 za Debian.
  • Izboljšana orodja za razvoj znotraj platforme WebAssembly, ki omogočajo ustvarjanje aplikacij Qt, ki delujejo v brskalniku in so prenosljive med različnimi strojno-programskimi platformami. Aplikacije, zbrane za platformo WebAssembly, zaradi JIT-kompilacije izvajajo z zmogljivostjo, ki je blizu naravnemu kodi, lahko uporabljajo Qt Quick, Qt Quick 3D in razpoložna vizualizacijska orodja v Qt. V novi različici je poenostavljeno odpravljanje napak v aplikacijah za WebAssembly in izboljšano vzdrževanje te platforme z dodano podporo za dinamično povezovanje (aplikacije za WebAssembly zdaj lahko prihajajo z skupnimi knjižnicami in vtičniki Qt).

    Izvor: opennet.ru
Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster