Izdaja ogrodja Qt 6.9

Podjetje Qt Company je objavilo izdajo ogrodja Qt 6.9, v katerem so nadaljevali delo na stabilizaciji in širjenju funkcionalnosti veje Qt 6. V Qt 6.9 je na voljo podpora za platforme Windows 10+, macOS 12+, Linux (Ubuntu 22.04/24.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS in QNX. Izvorna besedila komponent Qt so na voljo pod licencami LGPLv3 in GPLv2. Qt 6.9 je pridobil status vmesne izdaje, ki bo na voljo za splošno podporo še 6 mesecev (+ še 6 mesecev za komercialne uporabnike).

Glavne spremembe v Qt 6.9:

  • Nadaljuje se razvoj modula Qt Graphs, ki je namenjen ustvarjanju 2D in 3D grafikonov ter vizualizaciji velikih zbirk hitro spreminjajočih se podatkov. Modul uporablja Qt Quick 3D in renderni motor RHI (Rendering Hardware Interface), ki podpira različne 3D API (OpenGL, Vulkan, Metal in Direct 3D). V novi različici je bila dodana podpora za prosojnost v QML-ju tipa Surface3D, realiziran je razred QSpline3DSeries za risanje podatkov v obliki 3D splainov, dodane so dodatne možnosti za prilagajanje oblikovanja diagramov, osi in oznak. Pojavila se je možnost vstavitve grafikonov v aplikacije, ki temeljijo na Qt Quick 3D, z uporabo lastnosti „importScene“ v scenerijah na osnovi View3D. Poenostavljena je nastavitev vhodnih parametrov v 2D diagramih. V QGraphsView je bila dodana podpora za natančno pozicioniranje pravokotne površine (plotArea) za prikaz grafikona.
    Izdaja ogrodja Qt 6.9
  • Uvedena je bila možnost določanja kodov emoji v besedilu in uporabe ustreznih barvnih pisav za njihovo prikazovanje. V QFontDatabase je dodan nov API za izbiro družine pisav za emoji. Trenutno so podprte pisave v formatih CBDT in COLRv1. Po želji se lahko tudi izklopi obdelava emoji.
    Izdaja ogrodja Qt 6.9Izdaja ogrodja Qt 6.9
  • Dodana je bila API za ustvarjanje vmesnikov, v katerih se elementi vmesnika mešajo s slikovnim gradivom in ne motijo uporabnika (vsebina pokriva celoten prostor okna, brez izpostavljenega naslova). Za razširitev območja vmesnika aplikacije na celotno okno je bil dodan zastavek Qt.ExpandedClientAreaHint, ter za označevanje območij s službenimi elementi, kot so naslov, noga in meni, ki se ne smejo prekrivati z notranjimi elementi vmesnika aplikacije, je v Qt Quick implementirano lastnost „SafeArea“.
    Izdaja ogrodja Qt 6.9
  • V modul Qt SVG je bila dodana začetna podpora za CSS animacije, ki je zaenkrat uporabila le lastnosti 'color', 'fill', 'stroke' in 'transform'.
  • Opravljeno je bilo delo na izboljšanju zmogljivosti.
    • Na sistemih z mešanimi CPU-ji, opremljenimi z ločenimi visoko zmogljivimi in energijsko učinkovitimi jedri, je v QThread dodana možnost posredovanja namiga načrtovalniku o tem, na katerem tipu jedra CPU bi moral izvajati določen nit.
    • Za aplikacije, ki uporabljajo QQuickPaintedItem z OpenGL, je dovoljeno uporabljati način upodabljanja FramebufferObject, pri katerem se uporablja strojno pospeševanje.
    • V RHI vmesniku (Rendering Hardware Interface) za OpenGL ES je bilo vključeno razširitev za podporo večkratnemu vzorčenju, ki omogoča povečanje zmogljivosti Qt Quick in Qt Quick 3D na sodobnih GPU-jih.
    • V RHI vmesniku za Direct 3D je dodan ločen nit za spremljanje zaključka navpičnega sinhroniziranja (vblank), kar je omogočilo zmanjšanje zamud v interaktivnih vmesnikih.
    • V vseh RHI vmesnikih, razen OpenGL, je bila dodana podpora mehanizmu Variable Rate Shading (VRS), s katerim v aplikacijah virtualne resničnosti, temelječih na Quick 3D XR, omogočajo upodabljanje ob upoštevanju smeri pogleda uporabnika.
    • V Qt Quick je bil predstavljen nov element RectangularShadow, ki omogoča zmanjšanje obremenitve CPU pri uporabi učinkov senčenja in sijaja v vmesniku.
    • V razredu QHeaderView je bilo znatno zmanjšano porabo pomnilnika pri onemogočanju spremembe velikosti in preurejanja sekcij.
  • V Quick 3D je bila realizirana tehnika 'Weighted Blended', ki omogoča upodabljanje prozornih objektov brez izvajanja ločenih operacij za razvrščanje globine. Uporabljena tehnika preprečuje pojav artefaktov zaradi napačnega razvrščanja, ki nastanejo, ko se objekti prekrivajo. Po obremenitvi procesorja in porabi pomnilnika je nova metoda enaka stari.
    Izdaja ogrodja Qt 6.9
  • Dod modula Qt Network Authorization, ki zagotavlja API za avtentikacijo z uporabo protokolov OAuth1 in OAuth2, ki sta lahko uporabljena za pridobitev dostopa do spletnih storitev brez razkrivanja uporabniškega gesla.
  • Izvedeni so delavci za okrepitev zaščite modula Qt HTTP Server. V QHttpServerConfiguration je bila dodana možnost omejevanja največjega števila vhodnih zahtevkov. V QHttp2Configuration je bila za odjemalce HTTP/2 dodana podpora za nastavitev največjega števila hkrati ustvarjenih tokov.
  • V QML Language Server, implementacijah strežnika LSP (Language Server Protocol) za QML zagotavlja informacije o strukturi QML, kar omogoča prikaz hierarhične predstavitve strukture QML v kodnih urejevalnikih in integriranih razvojném okolju.
  • V Qt Quick je bil dodan nova komponenta ContextMenu, ki poenostavi povezovanje kontekstnih menijev z elementi, odprtimi ob prejemu platform-specifičnih dogodkov, kot je klik z desnim gumbom miške. Za komponente TextField in TextArea so dodani privzeti kontekstni meniji.

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