Qt 6.7 raamistiku ja Qt Creatori 13 arenduskeskkonna väljaanne

Qt Company on välja andnud Qt 6.7 raamistikku, mille raames jätkub töö Qt 6 haru stabiliseerimise ja funktsionaalsuse laiendamisega. Qt 6.7 toetab platvorme Windows 10+, macOS 12+, Linux (Ubuntu 22.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.8/9.2, Debian 11.6), iOS 16+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS ja QNX. Qt komponentide lähtekood on saadaval LGPLv3 ja GPLv2 litsentside all.

Peamised muudatused Qt 6.7:

  • Parandatud on C++20 standardi elementide kasutamise toetust. Lisatud on klassid Qt::{strong,weak,partial}_ordering, mis rakendavad std::*_ordering tüüpe, mis koosnevad C++17 spetsifikatsioonist, samuti makrosid, mis sulanduvad kolmepoolse võrdlemise operaatorisse «» kompilaatorkeskkondades, mis toetavad C++20 (kui kompilaator toetab ainult C++17, siis makrod tagastatakse tavaliste operaatorite kasutamisele).

    Rakendatud on std::span klassi mall, et esindada pidevat objektide järjendit, mida C++17 süsteemides asendab klass QSpan. Jätkatud on std::chrono teegi toe rakendamine erinevates Qt API-des. Näiteks QT Network API-s kirjeldatakse nüüd aja seadistusi kasutades std::chrono tüüpe ning need määratakse sümbolite vormis, näiteks «5s», mis tähistab 5 sekundit.

  • Jätkatud on Qt Graphs eksperimentaalse mooduli arendamist, mis on mõeldud erinevat tüüpi graafikute loomiseks ja kiiresti muutuva andmehulga visualiseerimiseks. Moodul areneb universaalse asendajana vanadele OpenGL-l põhinevatele Qt DataVisualization ja Qt Charts moodulitele. Uus moodul kasutab Qt Quick 3D ja RHI (Rendering Hardware Interface) renderdasin, mis toetab erinevaid 3D API-sid (OpenGL, Vulkan, Metal ja Direct 3D). Uues versioonis on lisaks 3D-visualiseerimisele lisatud ka toetust kahe- ja jooniseliste graafikute jaoks ning hajutatud diagrammide jaoks. Tagatud on integreerimine Qt Quick'i animatsioonivahendite ja efektidega. Lisatud on teema toimetamise tugi. Tõhusust on parandatud arhiitektuuri uuendamisega, vähendades mälu eraldusoperatsioonide arvu.
    Qt 6.7 raamistiku ja Qt Creatori 13 arenduskeskkonna väljaanne
  • Uued QHttpHeaders, QNetworkRequestFactory, QRestAccessManager ja QRestReply klassid on lisatud, et arendada klienditarkvara, mis kasutab HTTP API-sid ja REST (REpresentational State Transfer) arhitektuuri.
  • Qt GRPC mooduli võimalusi on laiendatud, võimaldades ligipääsu gRPC teenustele. Qt gRPC-s on lisatud uued klassid kliendi, serveri ja kahepoolsed voogedastuse kutsed, et korraldada sõnumite vahetust automaatse aktiveerimisega, kui väärtused muutuvad. Pakutakse API Interceptorit, et kinnitada valitud gRPC sõnumitele callback-käsitlejat, mida saab näiteks kasutada logimise või vahemälustamise korraldamiseks.
  • Qt Protobuf moodulisse, mis on mõeldud Qt klasside serialiseerimiseks kasutades Protocol Buffer protokolli, on lisatud võimalus serialiseerida JSON-formaati või sealt tagasi.
  • Qt SVG vektorgraafikamoodulisse on lisatud tugi SVG 1.1 ja 2.0 elementidele, mida sageli kasutatakse SVG-piltides (, , , ja ), mis võimaldab enamikku SVG-faile kuvada. Neile, kellele on vajalik täiendav tugi SVG 2.0 jaoks, soovitatakse kasutada Qt WebEngine moodulit. Lisatud on svgtoqml utiliit, et konverteerida SVG QML-iks, et importida vektorgraafika otse Qt Quick stseenide graafikasse. Stabiliseeritud on Qt Quick Shapes mooduli kasutus, et saavutada kõrgekvaliteediline kõverate renderdamine fragmendi shaderi abil.
  • Lisatud on variatiivsete fontide tugi, kus glüüfi paksus, laius ja muud stiilised omadused võivad vabalt varieeruda. Lisatud on ikoonide raamatukogude tugi. QIcon::fromTheme kutse kasutamisel on realiseeritud ikooninime vastavuse seadmine ikoonide raamatukogu sümbolitega.
  • On lisatud võimalus sisestada platvormispetsiifilisi aknaid Qt Quick stseeni, mis võimaldab kasutada Qt Quick'i liideses platvormi pakutavaid liideselemente, näiteks AppKit MapView või Windows Media player.
    Qt 6.7 raamistiku ja Qt Creatori 13 arenduskeskkonna väljaanne
  • Lisatud on tugi joonistamiskoodi lisamiseks Qt Quick või Qt Widgets rakendustesse, kasutades kõiki Qt toetatud graafilisi API-sid (Vulkan, OpenGL, Direct3D, Metal). Lisamine toimub QRhiQuickItem ja QRhiWidget klasside abil.
  • Saanud on täieliku toe platvormidele macOS 14, iOS 17, Windows 11 23H2, Android 14, RHEL 9.2, openSUSE 15.5 ja SUSE Linux Enterprise Server 15. Lisatud on Windowsi ülesehitused, mis on loodud MinGW tööriistakomplektiga, mis põhineb LLVM-l. Lisatud on esialgsed ülesehitused ARM arhitektuurile (Windowsile ja Linuxile), VxWorks 7 platvormile ja QNX 7.1 jaoks.
  • Boot2Qt raamistiku värskendus, mida saab kasutada laaditavate mobiilsüsteemide loomiseks Qt ja QML baasil. Boot2Qt süsteemikeskkond on värskendatud Yocto 4.3 platvormile.
  • Uued rakenduse näidised. Lightning Viewer, mis kasutab Qt Location ja Qt Quick Controls, visualiseerib äikeseteavet kaardil. Uus demoversioon OSM Buildings, mis kasutab Qt Quick 3D, Qt Positioning ja Qt Network, loob 3D-hoonete kaardi OpenStreetMapi andmete põhjal. Virtuaalse assistendi näites demonstreeritakse 3D-animeerimise võimalusi. Volumetric rendering näites on näidatud, kuidas kasutada 3D-tekste Qt Quick 3D-s ruumilise kiirte eerimiseks. Täielikult uuendatud näide StocQt, mis kasutab Qt Graphs'i, et näidata börsiandmeid.
    Qt 6.7 raamistiku ja Qt Creatori 13 arenduskeskkonna väljaanne

Samuti on märkimisväärne Qt Creator 13.0 integreeritud arenduskeskkonna väljaandmine, mis on mõeldud ristplatvormsete rakenduste loomiseks Qt teeki kasutades. Toetatakse traditsiooniliste programmide arendust C++ keeles ning QML keele kasutamist, kus skriptide määratlemiseks kasutatakse JavaScripti ja liideselementide struktuuri ja omadusi määravad CSS-sarnased plokid. Valmis kogumikud on loodud Linuxi, Windowsi ja macOS-i jaoks.

Uues versioonis:

  • Linuxiga ARM-süsteemide jaoks on lisatud offline- ja online-installerid.
  • Welcome to Qt Creator liidese välimust on uuendatud, lisades tumeda ja heleda teema toe.
    Qt 6.7 raamistiku ja Qt Creatori 13 arenduskeskkonna väljaanne
  • Uuendatud paneelide liikumise liides, mida kasutatakse silumis- ja vidinate loomise (Widget Designer) režiimides. Vertikaalsete paneelide jaoks on lisatud ajutise kokkuklapitavuse tugi. Paneele saab vabalt liigutada nende pealkirjani ilma eelneva kinnituse ära võtmiseta.
    Qt 6.7 raamistiku ja Qt Creatori 13 arenduskeskkonna väljaanne
  • Lisatud tugi rakenduste loomisele, juurutamisele, käivitamisele ja silumisele seadmetes, kus on kasutusel Qt Application Manager (Qt 6 ja CMake baasil rakenduste jaoks).
  • Osaline toetus iOS 17.
  • Vaikimisi ehituskaust on muudetud, nüüd kasutatakse projekti koodis alamkausta 'build'. Ehituskausta saab muuta valiku 'Preferences > Build & Run > Default Build Properties > Default build directory' kaudu.
  • Projekti režiimis on lisatud jaotis 'Vanished targets', kus kuvatakse kitide komplektid (sidumist erinevate ehitustööriistade ja Qt versioonidega), mis ei ole enam saadaval, ja võimalus luua asendusi või kasutada teisi olemasolevaid kitide komplekte ehitamisel, juurutamisel ja käivitamisel.
  • Võimalus luua kitide komplekte Python keeles projektide jaoks (teise tõlgendi versiooni valimiseks).
  • Lisatud võimalus kasutada serverite LSP (Language Server Protocol) YAML, JSON ja Bash jaoks.
  • Koodiredaktoris on tagatud üleminekute tugi QML komponentidest vastava C++ koodini.
  • ClangFormati seaded on reorganiseeritud. Omandatud seadete muutmiseks on loodud tekstiredaktor parameetrite jaoks, millel on süntaksikontroll.
    Qt 6.7 raamistiku ja Qt Creatori 13 arenduskeskkonna väljaanne

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster