Qt 6.12 LTS-vrystelling

Die Qt-maatskappy het die Qt 6.12-raamwerk vrygestel, wat voortgaan met die stabilisering en uitbreiding van die funksionaliteit van die Qt 6-tak. Qt 6.12 bied ondersteuning vir platforms. Windows 10+, macOS 13 +, Linux (Ubuntu 22/04/24/04, openSUSE 16, SUSE 15 SP6, RHEL 9.6/10.0, Debian 11.6/12), iOS 17+, Android 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS, en QNX. Die bronkode vir Qt-komponente word gelisensieer onder die LGPLv3- en GPLv2-lisensies.

Qt 6.12 is aangewys as 'n LTS-vrystelling, met opdaterings wat vir vyf jaar vir kommersiële lisensiehouers voortduur. Vir nie-kommersiële gebruikers sal onderhoud vir ses maande voortduur (tot die volgende groot vrystelling). Ondersteuning vir die vorige LTS-tak, Qt 6.8, sal tot Oktober 2029 voortduur, terwyl ondersteuning vir die vorige LTS-tak, Qt 6.5, vanjaar geëindig het.

Groot veranderinge in Qt 6.12:

  • Die Qt Canvas Painter-module, wat 'n API bied vir hardeware-versnelde weergawes van 2D-inhoud en shaders gebruik om komplekse visuele effekte te skep, is gereed verklaar vir wydverspreide gebruik. Lewering word uitgevoer met behulp van die RHI (Rendering Hardware Interface)-enjin, wat verskeie 3D API's (OpenGL, Vulkan, Metal en Direct 3D) ondersteun. Canvas Painter word gebruik as die basis vir die eksperimentele Canvas2D-element, wat gebaseer is op die HTML Canvas 2D Context-spesifikasie en die gebruik van JavaScript vir die teken van vorms vereenvoudig.
  • 'n Eksperimentele StyleKit-module is bygevoeg, wat die struktuur van gebruikerskoppelvlakkomponente eksplisiet van stylkenmerke skei, wat kodeduplisering uitskakel wanneer ligte, donker en hoëkontrastemas geïmplementeer word. StyleKit bied 'n verenigde QML API vir die beskrywing van style, wat konsekwente stilering in hibriede toepassings moontlik maak wat klassieke widgets en Qt Quick-gebaseerde elemente kombineer.
  • Die vermoëns van die Qt Graphs-module is uitgebrei. Nuwe eienskappe vir die aanpassing van as-etikette is vir 2D-grafieke geïmplementeer, en ondersteuning vir logaritmiese asse is bygevoeg. Ingeboude aksies vir zoem en panning is bygevoeg. 'n Opsie is bygevoeg vir die lewering met behulp van 'n hoëprestasie-agtergrond gebaseer op die CanvasPainter-module, wat die visualisering van groot volumes vinnig veranderende data moontlik maak.
  • Qt Quick het die Veilige Gebied, Kontekskieslys, Dubbele Draaiboks en Soekveld QML-tipes bygevoeg vir die vertoon van nie-oorvleuelende inhoud, kontekskieslyste, numeriese invoervorms en soeknavraagvelde. Die FlexboxLayout QML-tipe is uitgebrei, wat die aanpasbare uitleg van koppelvlakelemente moontlik maak in ooreenstemming met die Flexbox-konsep, 'n CSS-raamwerk wat gebruik word om die vertikale belyning van elemente te vereenvoudig.
  • Die Vektorbeeldmodule, wat jou toelaat om vektorbeelde in Qt Quick-tonele te integreer om skaalbare koppelvlakelemente te skep, is opgedateer met bykomende eienskappe en animasievermoëns vir SVG- en Lottie-beelde.
  • Die QRangeModel-klas is uitgebrei en bied 'n omhulsel rondom QAbstractItemModel vir direkte gebruik in QML- en Qt Quick-gebaseerde koppelvlakelemente van enige C++-opsommingstipes, insluitend std::vector, std::tuples en std::array. Die nuwe weergawe sluit ingeboude ondersteuning vir datasortering, nuwe eienskappe vir die beheer van sleep-en-los-beweging, vinniger soektog via die match()-metode, en instellings vir opskrifte en individuele rye/items.
  • En die gRPC-module is bygevoeg met gereedskap vir die komprimering van boodskappe aan die kliëntkant en die beperking van die grootte van inkomende boodskappe vanaf bediener.
  • Die QML-enjin implementeer die Hot Reload-meganisme, wat jou toelaat om QML-kode onmiddellik tydens programuitvoering te wysig en die resultaat deur qmlpreview te waarneem sonder om die toepassing te herbegin of te stop.
  • LTS-ondersteuning vir die HarmonyOS-platform is verskaf, wat dit makliker maak om bestaande Qt-toepassings na Huawei-slimfone, tablette, rekenaars en in-motor-inligtingstelsels oor te dra.
  • Die vereistes van die Europese Wet op Kuberveerkragtigheid (CRA) is nagekom. Hierdie vereistes is daarop gemik om produksekuriteit te handhaaf, kwesbaarhede vinnig reg te stel dwarsdeur die produklewensiklus, en inligting oor kwesbaarhede en sekuriteitsvoorvalle bekend te maak. Sekuriteitskritieke komponente word in die bronkode geïdentifiseer, sekuriteitstoetsinligting word gepubliseer, en integrasie van huidige weergawes van derdeparty-biblioteke word gewaarborg.

Speel video


Bron: opennet.ru
Koop betroubare hosting vir werwe met DDoS-beskerming, VPS VDS-bedieners 🔥 Koop betroubare webwerfhosting met DDoS-beskerming, VPS VDS-bedieners | ProHoster