Lëshimi i kornizës së Qt 5.15

prezantuar lëshimi i një kuadri ndër-platformë Qt 5.15. Kodi burimor për komponentët Qt ofrohet nën licencat LGPLv3 dhe GPLv2. Një degë e re e Qt 6 do të publikohet në dhjetor, në të cilën pritet ndryshime të rëndësishme arkitekturore. Për të qetësuar tranzicionin e ardhshëm në degën Qt 6, Qt 5.15 përfshin implementime paraprake të disa veçorive të reja dhe paralajmërime të shtuara në lidhje me zhvlerësimin e afërt të funksionalitetit të planifikuar për heqje në Qt 6.

Qt 5.15 klasifikohet si një version i Mbështetjes Afatgjatë (LTS). Në të njëjtën kohë, për përditësimet e komunitetit në degën 5.15 do të publikohet vetëm derisa të formohet çështja tjetër domethënëse, d.m.th. rreth gjashtë muaj. Cikli i zgjatur LTS, i cili përfshin gjenerimin e përditësimeve gjatë një periudhe trevjeçare, do të kufizohet për përdoruesit me licencë komerciale (5508 dollarë në vit për zhvillues për kompanitë e rregullta dhe 499 dollarë në vit për startup-et dhe bizneset e vogla). Kompania Qt gjithashtu konsiderohen aftësia për të kaluar në modelin e shpërndarjes Qt, në të cilin të gjitha lëshimet për 12 muajt e parë do të shpërndahen vetëm për përdoruesit e licencave tregtare. Por deri më tani kjo ide nuk ka shkuar përtej diskutimit.

Kryesore risitë në Qt 5.15:

  • Puna vazhdoi për krijimin e një API grafike të abstraktuar që nuk varet nga API 3D të sistemit operativ. Një komponent kyç i grupit të ri grafikë Qt është motori i paraqitjes së skenës, i cili përdor shtresën RHI (Rendering Hardware Interface) për të fuqizuar aplikacionet Qt Quick jo vetëm me OpenGL, por edhe në krye të API-ve Vulkan, Metal dhe Direct 3D. Në 5.15, grupi i ri grafike ofrohet në formën e një opsioni që ka statusin e "Paraqitjes së teknologjisë".
  • Ofrohet mbështetje e plotë e modulit Qt Quick 3D, të cilit i është hequr shenja e zhvillimit eksperimental. Qt Quick 3D ofron një API të unifikuar për krijimin e ndërfaqeve të përdoruesit bazuar në Qt Quick që kombinojnë elementë grafikë 2D dhe 3D. API i ri ju lejon të përdorni QML për të përcaktuar elementët e ndërfaqes 3D pa përdorur formatin UIP. Në Qt Quick 3D, mund të përdorni një kohë ekzekutimi (Qt Quick), një paraqitje skene dhe një kornizë animacioni për 2D dhe 3D, dhe të përdorni Qt Design Studio për zhvillimin e ndërfaqes vizuale. Moduli zgjidh probleme të tilla si shpenzimet e mëdha kur integron QML me përmbajtje nga Qt 3D ose 3D Studio, dhe ofron mundësinë për të sinkronizuar animacionet dhe transformimet në nivelin e kornizës midis 2D dhe 3D.

    Veçoritë e reja të shtuara në Qt Quick 3D përfshijnë mbështetjen për efektet e pas-përpunimit, një API C++ për manipulimin e gjeometrisë, një API rrotullimi bazuar në klasën QQuaternion dhe mbështetje për dritat e pikës. Për të vlerësuar veçoritë e ndryshme të Qt Quick 3D përgatitur një aplikacion special demo që tregon se si mund të ndryshoni llojet dhe burimet e ndriçimit, të përdorni modele komplekse, të manipuloni teksturat, materialet dhe anti-aliasing. Njëkohësisht propozuar botim mjedisi për të dizajnuar ndërfaqen e përdoruesit të Qt Design Studio 1.5, e cila ofron mbështetje të plotë për Qt Quick 3D.


  • Në Qt QML puna ishte të përqendruara në përgatitje për Qt 6. Është zbatuar aftësia për të përdorur vetitë me atributin 'e nevojshme' në komponentë, instalimi i të cilëve është i detyrueshëm. Shërbimi qmllint ka përmirësuar gjenerimin e paralajmërimeve për problemet e mundshme në kodin QML. U shtua mjeti qmlformat, i cili e bën më të lehtë formatimin e kodit QML në përputhje me udhëzimet e stilit të kodimit. Përputhshmëri e siguruar e QML me edicionin Qt për mikrokontrolluesit.
  • Në Qt Quick, mbështetja për hapësirat e ngjyrave është shtuar në elementin Image. Një element i ri PathText është shtuar në Qt Quick Shapes.
    Një veti cursorShape është shtuar në mbajtësin e treguesit, përmes së cilës mund të ndryshoni formën e kursorit të miut në sistemet e desktopit. U shtua një element HeaderView për ta bërë më të lehtë shtimin e titujve vertikal dhe horizontal në tabelat e bazuara në TableView.

  • Mbështetja e dekorimit të dritares nga ana e klientit (CSD) është përmirësuar ndjeshëm, duke lejuar një aplikacion të përcaktojë dekorimet e veta të dritareve dhe të vendosë përmbajtje të personalizuar në shiritin e titullit të dritares.
  • Moduli u stabilizua Qt Lottie, i cili ofron një API të avancuar QML që ju lejon të jepni grafika dhe animacione të eksportuara në formatin JSON duke përdorur shtojcën Bodymovin për Adobe After Effects. Falë QtLottie, një projektues mund të përgatisë efekte animacioni në një aplikacion të përshtatshëm dhe një zhvillues mund të lidhë drejtpërdrejt skedarët e eksportuar me ndërfaqen e aplikacionit në QtQuick. QtLottie përfshin një mikro motor të integruar për kryerjen e animacionit, prerjes, shtresimit dhe efekteve të tjera. Motori është i aksesueshëm përmes elementit LottieAnimation QML, i cili mund të kontrollohet nga kodi QML në të njëjtën mënyrë si çdo element tjetër QtQuick.
  • Motori i shfletuesit Qt WebEngine është përditësuar në bazën e kodit Chromium 80 (në degën 5.14 është përdorur Chromium 77, versioni aktual është Chromium 83).
  • Moduli Qt 3D ka përmirësuar mjetet e profilizimit dhe korrigjimit.
  • Qt Multimedia ka shtuar mbështetje për paraqitjen me shumë sipërfaqe.
  • Në Qt GUI, operacionet e shkallëzimit dhe transformimit të imazhit janë tani me shumë fije në shumë raste.
  • Rrjeti Qt ka shtuar mbështetje për afatet e personalizuara dhe shkurtoret e sesionit në TLS 1.3 (Bileta e sesionit, ju lejon të rifilloni një seancë pa kursimin e gjendjes në anën e serverit).
  • Aktivizoi Qt Core, QRunnable dhe QThreadPool për të punuar me funksionin std::. U shtua një metodë e re QFile::moveToTrash() për zhvendosjen e artikujve në kosh, duke marrë parasysh specifikat e platformave të ndryshme.
  • Në Qt për Android shtuar Mbështetje për dialogët vendas për hapjen dhe ruajtjen e skedarëve.

Burimi: opennet.ru

Shto një koment