Utgivning av Qt 5.15-ramverket

Presenteras utgÄvan av det plattformsoberoende ramverket Qt 5.15. KÀllkoden till Qt-komponenterna levereras under licenserna LGPLv3 och GPLv2. I december kommer en ny gren av Qt 6 att publiceras, dÀr det förvÀntas 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 kommer att publiceras 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Ă„ övervĂ€gt 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 nyheterna i Qt 5.15:

  • 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 Qt Quick 3D, 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 förberedd ett speciellt demonstrationsprogram som visar hur man kan Àndra typer och ljuskÀllor, anvÀnda komplexa modeller, manipulera texturer, material och smoothning. Samtidigt föreslagen ett avsnitt miljö. för design av anvÀndargrÀnssnitt Qt Design Studio 1.5, som implementerar fullstÀndigt stöd för Qt Quick 3D.


    Spela video
  • I Qt QML har arbetet fokuserats 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 mikrokontroller stödjs..
  • 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 Qt Lottie, 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 Chromium 80 (i version 5.14 anvĂ€ndes Chromium 77, den aktuella versionen Ă€r Chromium 83).
  • 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 sessionstaga 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 har lagts till stöd för inbyggda dialoger för att öppna och spara filer.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster