Izdaja ogrodja Qt 6.3

Podjetje Qt je objavilo izdajo ogrodja Qt 6.3, v katerem se nadaljuje delo za stabilizacijo in povečanje funkcionalnosti veje Qt 6. Qt 6.3 zagotavlja podporo 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 in QNX. Izvorna koda za komponente Qt je na voljo pod licencama LGPLv3 in GPLv2.

Glavne spremembe v Qt 6.3:

  • Modul Qt QML ponuja eksperimentalno izvedbo prevajalnika qmltc (prevajalnik tipa QML), ki vam omogoča prevajanje objektnih struktur QML v razrede v C++. Za komercialne uporabnike Qt 6.3 je pripravljen izdelek Qt Quick Compiler, ki poleg zgoraj omenjenega QML Type Compilerja vključuje QML Script Compiler, ki omogoča prevajanje funkcij in izrazov QML v kodo C++. Opozoriti je treba, da uporaba Qt Quick Compiler omogoča približevanje delovanja programov, ki temeljijo na QML, domačim programom; zlasti pri prevajanju razširitev se čas zagona in izvajanja skrajša za približno 20-35 % v primerjavi z za uporabo interpretirane različice.
    Izdaja ogrodja Qt 6.3
  • Modul »Qt Language Server« je bil implementiran s podporo za jezikovni strežnik in protokola JsonRpc 2.0.
  • Modul Qt Wayland Compositor je dodal sestavljeni strežnik Qt Shell in API za ustvarjanje lastnih razširitev lupine po meri.
  • Qt Quick Controls integrira vrste QML CalendarModel in TreeView z implementacijami vmesnikov za prikaz koledarja in podatkov v drevesnem pogledu.
    Izdaja ogrodja Qt 6.3Izdaja ogrodja Qt 6.3
  • Tipa QML MessageDialog in FolderDialog sta bila dodana modulu Qt Quick Dialogs za uporabo sistemskih pogovornih oken, ki jih nudi platforma za prikaz sporočil in krmarjenje po datotekah.
    Izdaja ogrodja Qt 6.3
  • Qt Quick je izboljšal zmogljivost in učinkovitost dela z besedilom. Odpravljene so bile na primer težave z upočasnitvijo upodabljanja in veliko porabo pomnilnika pri prenosu zelo velikih dokumentov v komponente Text, TextEdit, TextArea in TextInput.
  • QML element ReflectionProbe je bil dodan modulu Qt Quick 3D za upodabljanje odsevov predmetov. API za 3D delce je bil razširjen tako, da je 3D prizorom dodal učinke, ki jih ustvari veliko kopičenje delcev (dim, megla itd.). Implementiran je bil nov element ResourceLoader, ki ponuja orodja za upravljanje virov v Qt Quick 3D in vam omogoča organiziranje proaktivnega nalaganja velikih virov, kot so mreže ali teksture, kot tudi nadzor nad dovoljenostjo razkladanja virov, ki ne spadajo v vidno območje prizorišča.
    Izdaja ogrodja Qt 6.3
  • Dodana implementacija predogleda modula Qt PDF, ki je bil prisoten v Qt 5.15, vendar ni bil vključen v Qt 6.
    Izdaja ogrodja Qt 6.3
  • Modulu Qt Core je bil dodan velik del novih funkcij, ki se nanašajo predvsem na razširitev zmogljivosti za obdelavo nizovnih podatkov. QLocale je dodal podporo za jezikovne kode ISO639-2. Dodana podpora za določitelje časa AM/PM v QDate, QTime in QLocale. Enostavnejša pretvorba med formatoma JSON in CBOR. Dodani metodi QtFuture::whenAll() in whenAny().
  • Qt Positioning ponuja možnost določanja točnosti podatkov o lokaciji, ki jih zagotavljata platformi Android in iOS.
  • Qt Bluetooth nudi informacije o podpori za Bluetooth LE in informacije o statusu vmesnika Bluetooth v sistemu Windows.
  • Qt Widgets ima izboljšano podporo za zaslone z visoko ločljivostjo, oblikovanje in spreminjanje videza z uporabo slogovnih listov.
  • Izboljšan sistem gradnje, ki temelji na CMake. Dodana je funkcija qt-generate-deploy-app-script(), ki poenostavi ustvarjanje skriptov za uvajanje aplikacij na različnih platformah.
  • Veliko dela je bilo opravljenega za izboljšanje stabilnosti in kakovosti kodne baze. Od izdaje Qt 6.2 je bilo zaprtih 1750 poročil o napakah.
  • V naslednjih pomembnih izdajah Qt 6.x načrtujejo implementacijo polne podpore za WebAssembly, QHttpServer, gRPC, zaledje za Qt Multimedia, ki temelji na FFmpeg, Qt Speech in Qt Location.

Vir: opennet.ru

Dodaj komentar