utgÄvan av det plattformsoberoende ramverket . KÀllkoden till Qt-komponenterna levereras under licenserna LGPLv3 och GPLv2. I december kommer en ny gren av Qt 6 att publiceras, dÀr betydande arkitektoniska förÀndringar. För att underlÀtta den framtida övergÄngen till Qt 6-grenen har Qt 5.15 inkluderat förhandsimplementationer av vissa nyheter och lagt till varningar om det kommande avskaffandet av funktionalitet som planeras att tas bort i Qt 6.
Qt 5.15 Ă€r klassificerat som en release med lĂ„ngsiktigt stöd (LTS). Uppdateringar för 5.15-grenen endast fram till nĂ€sta betydande release, det vill sĂ€ga ungefĂ€r sex mĂ„nader. Den utvidgade LTS-cykeln, som innebĂ€r att uppdateringar skapas under tre Ă„r, kommer att begrĂ€nsas till anvĂ€ndare med kommersiell licens (för vanliga företag â $5508 per Ă„r för en utvecklare och för startups och smĂ„företag â $499 per Ă„r). Qt Company har ocksĂ„ möjligheten att övergĂ„ till en distributionsmodell för Qt, dĂ€r alla utgĂ„vor under de första 12 mĂ„naderna endast skulle distribueras till anvĂ€ndare med kommersiella licenser. Men hittills har denna idĂ© inte gĂ„tt lĂ€ngre Ă€n diskussion.
Huvud :
- Arbetet med att skapa ett abstrakt grafiskt API, oberoende av operativsystemets 3D API, har fortsatt. En nyckelkomponent i den nya grafiska stacken i Qt Àr scenrenderingsmotorn, som anvÀnder RHI (Rendering Hardware Interface) för att möjliggöra drift av Qt Quick-appar inte bara med OpenGL, utan ocksÄ ovanpÄ API:erna Vulkan, Metal och Direct 3D. I 5.15 erbjuds den nya grafiska stacken som ett alternativ med status som "Technology Preview".
- FullstÀndigt stöd för modulen , som togs bort frÄn experimentell utveckling. Qt Quick 3D erbjuder ett enhetligt API för att skapa anvÀndargrÀnssnitt baserat pÄ Qt Quick, som kombinerar 2D- och 3D-grafik. Det nya API:et möjliggör anvÀndning av QML för att definiera 3D-element i grÀnssnitt utan att behöva anvÀnda UIP-formatet. I Qt Quick 3D kan bÄde 2D och 3D anvÀnda en och samma runtime (Qt Quick), en scenlayout och ett animationsramverk, och för visuell utveckling av grÀnssnitt anvÀnds Qt Design Studio. Modulen löser problem som stora kostnader vid integration av QML med innehÄll frÄn Qt 3D eller 3D Studio och möjliggör synkronisering av animationer och transformationer pÄ ramenivÄ mellan 2D och 3D.
Bland de nya funktionerna i Qt Quick 3D nÀmns stöd för post-process-effekter, C++ API för att hantera geometri, ett API för rotation baserat pÄ klassen QQuaternion och stöd för punktljuskÀllor. För att utvÀrdera olika möjligheter med Qt Quick 3D ett speciellt demonstrationsprogram som visar hur man kan Àndra typer och ljuskÀllor, anvÀnda komplexa modeller, manipulera texturer, material och smoothning. Samtidigt ett avsnitt för design av anvÀndargrÀnssnitt Qt Design Studio 1.5, som implementerar fullstÀndigt stöd för Qt Quick 3D.

- I Qt QML har arbetet pÄ att förbereda för Qt 6. Möjligheten att anvÀnda komponenter med egenskaper mÀrkta som 'required', vars instÀllning Àr obligatorisk, har genomförts. I verktyget qmllint har varningarna om potentiella problem i QML-koden förbÀttrats. Verktyget qmlformat har lagts till för att förenkla formateringen av QML-kod i enlighet med kodningsstilens rekommendationer. QML:s kompatibilitet med Qt-versionen för .
- I Qt Quick har elementet Image fÄtt stöd för fÀrgrymder. I Qt Quick Shapes har ett nytt element PathText lagts till.
I pekarens hanterare har egenskapen cursorShape lagts till, vilket möjliggör Àndring av muspekareformen pÄ skrivbordssystem. Elementet HeaderView har lagts till för att förenkla tillÀgg av vertikala och horisontella rubriker i tabeller baserade pÄ TableView. - Kraftigt förbÀttrat stöd för klientsidan av fönsterdekoration (CSD), vilket gör att applikationen kan definiera sina egna fönsterstilar och placera valfritt innehÄll i fönsterhuvudet.
- Modulen stabiliserad , som erbjuder ett utökat API för QML, vilket tillÄter rendering av grafik och animationer som exporteras i JSON-format med hjÀlp av Bodymovin-pluginet för Adobe After Effects. Tack vare QtLottie kan designers förbereda animationsövergÄngar i sin favoritanvÀndning, medan utvecklare direkt kan koppla de exporterade filerna till applikationsgrÀnssnittet i QtQuick. QtLottie inkluderar en inbyggd mikromotor för att köra animationer, klippning, lagerhantering och andra effekter. Motorn Àr tillgÀnglig via QML-elementet LottieAnimation, som kan kontrolleras frÄn QML-kod pÄ samma sÀtt som andra QtQuick-element.
- WebblÀsarmotorn Qt WebEngine har uppdaterats till kÀllkoden (i version 5.14 anvÀndes Chromium 77, den aktuella versionen Àr ).
- I Qt 3D har profilerings- och debuggningsverktygen förbÀttrats.
- I Qt Multimedia har stöd för rendering i flera ytor lagts till.
- I Qt GUI utförs nu skalnings- och bildtransformationsoperationer i mÄnga fall i flertrÄdad lÀge.
- I Qt Network har stöd för anpassade tidsgrÀnser lagts till och i TLS 1.3 (Session Ticket, möjliggör Äterupptagning av sessionen utan att spara tillstÄnd pÄ serversidan).
- Möjlighet att arbeta med Qt Core, QRunnable och QThreadPool med std::function har sÀkerstÀllts. En ny metod, QFile::moveToTrash(), har lagts till för att flytta objekt till papperskorgen med hÀnsyn tagen till specifika plattformar.
- I Qt för Android stöd för inbyggda dialoger för att öppna och spara filer.
KĂ€lla: opennet.ru

