Qt 6.3 raamistiku väljalase

Qt Company on avaldanud Qt 6.3 raamistiku väljaande, milles jätkub töö Qt 6 haru funktsionaalsuse stabiliseerimiseks ja suurendamiseks. Qt 6.3 toetab platvorme 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 ja QNX. Qt komponentide lähtekood on saadaval LGPLv3 ja GPLv2 litsentside alusel.

Peamised muudatused Qt 6.3-s:

  • Qt QML moodul pakub qmltc (QML tüüpi kompilaatori) kompilaatori eksperimentaalset teostust, mis võimaldab kompileerida QML objektide struktuure klassidesse C++ keeles. Qt 6.3 kommertskasutajatele on valminud toode Qt Quick Compiler, mis sisaldab lisaks eelpool mainitud QML Type Compilerile QML Script Compileri, mis võimaldab koostada QML funktsioone ja avaldisi C++ koodiks. Märgitakse, et Qt Quick Compileri kasutamine võimaldab tuua QML-põhiste programmide jõudlust omaprogrammidele lähemale, eriti laienduste kompileerimisel väheneb käivitus- ja täitmisaeg võrreldes ligikaudu 20-35%. tõlgendatud versiooni kasutamiseks.
    Qt 6.3 raamistiku väljalase
  • Moodul “Qt Language Server” on realiseeritud keeleserveri ja JsonRpc 2.0 protokollide toega.
  • Moodul Qt Wayland Compositor on lisanud Qt Shelli komposiitserveri ja API oma kohandatud shell-laiendite loomiseks.
  • Qt Quick Controls integreerib CalendarModeli ja TreeView QML-i tüübid kalendri ja andmete puuvaates kuvamise liidestega.
    Qt 6.3 raamistiku väljalaseQt 6.3 raamistiku väljalase
  • Qt-i kiirdialoogide moodulisse on lisatud QML-i tüübid MessageDialog ja FolderDialog, et kasutada platvormi pakutavaid süsteemidialoogibokse sõnumite kuvamiseks ja failides navigeerimiseks.
    Qt 6.3 raamistiku väljalase
  • Qt Quick on parandanud tekstiga töötamise jõudlust ja tõhusust. Näiteks on lahendatud probleemid renderdamise aeglustumise ja suure mälukuluga väga suurte dokumentide ülekandmisel komponentidesse Text, TextEdit, TextArea ja TextInput.
  • Qt Quick 3D moodulisse on lisatud QML element ReflectionProbe objektide peegelduste renderdamiseks. 3D-osakeste API-d on laiendatud, et lisada 3D-stseenidele suurest osakeste (suitsu, udu jne) kogunemisest tulenevaid efekte. Rakendatud on uus element ResourceLoader, mis pakub tööriistu ressursside haldamiseks Qt Quick 3D-s ja võimaldab korraldada suurte ressursside, näiteks võrgusilmade või tekstuuride ennetavat laadimist, samuti kontrollida nähtavale mittejäävate ressursside mahalaadimise lubatavust. sündmuskoha piirkond.
    Qt 6.3 raamistiku väljalase
  • Lisati Qt PDF-mooduli eelvaaterakendus, mis oli olemas Qt 5.15-s, kuid ei sisaldu Qt 6-s.
    Qt 6.3 raamistiku väljalase
  • Qt Core moodulisse on lisatud suur osa uusi funktsioone, mis on peamiselt seotud stringiandmete töötlemise võimaluste laiendamisega. QLocale on lisanud ISO639-2 keelekoodide toe. Lisatud toetus AM/PM kellaaja spetsifikatsioonidele QDate, QTime ja QLocale. Lihtsam teisendamine JSON- ja CBOR-vormingute vahel. Lisatud meetodid QtFuture::whenAll() ja whenAny().
  • Qt Positioning võimaldab määrata Androidi ja iOS-i platvormide pakutavate asukohaandmete täpsust.
  • Qt Bluetooth pakub teavet Bluetooth LE toe kohta ja teavet Bluetoothi ​​adapteri oleku kohta Windowsis.
  • Qt Widgets on täiustanud kõrge eraldusvõimega ekraanide tuge, stiili ja välimuse muutmist stiililehtede abil.
  • Täiustatud koostamissüsteem, mis põhineb CMake'il. Lisatud on funktsioon qt-generate-deploy-app-script(), mis lihtsustab skriptide genereerimist erinevatel platvormidel rakenduste juurutamiseks.
  • Koodibaasi stabiilsuse ja kvaliteedi parandamiseks on tehtud palju tööd. Alates Qt 6.2 väljalaskmisest on suletud 1750 veaaruannet.
  • Järgmistes olulistes Qt 6.x väljaannetes kavatsevad nad juurutada WebAssembly, QHttpServeri ja gRPC täieliku toe, mis on FFmpegil, Qt Speechil ja Qt asukohal põhineva Qt Multimedia taustaprogramm.

Allikas: opennet.ru

Lisa kommentaar