Publikimi i framework-ut Qt 6.7 dhe mjedisit të zhvillimit Qt Creator 13

Kompania Qt Company publikoi versionin e framëkësit Qt 6.7, në të cilin vazhdon përmirësimi dhe zgjerimi i funksionaliteteve të degës Qt 6. Në Qt 6.7 është siguruar mbështetje për platformat 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 dhe QNX. Kodet burimore të komponentëve Qt ofrohen nën licencat LGPLv3 dhe GPLv2.

Ndryshimet kryesore në Qt 6.7:

  • ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r pĂ«rdorimin e kodit qĂ« pĂ«rdor elemente tĂ« standardit C++20. JanĂ« shtuar klasat Qt::{strong,weak,partial}_ordering me implementimin e tipave std::*_ordering, tĂ« cilat janĂ« nĂ« pĂ«rputhje me specifikimin C++17, si dhe makros, tĂ« cilat shfaqen nĂ« operatorin e krahasimit «» kur kompilohen nga kompilatorĂ« qĂ« mbĂ«shtesin C++20 (nĂ«se kompiliatori mbĂ«shtet vetĂ«m C++17, makros do tĂ« rrokullisen nĂ« pĂ«rdorimin e operatorĂ«ve standardĂ«).

    ËshtĂ« ofruar mundĂ«sia pĂ«r tĂ« pĂ«rdorur modelin e klasĂ«s std::span pĂ«r tĂ« paraqitur njĂ« sekuencĂ« tĂ« vazhdueshme objektesh, e cila pĂ«r sistemet me C++17 zĂ«vendĂ«sohet me klasĂ«n QSpan. ËshtĂ« vazhduar puna pĂ«r tĂ« implementuar mbĂ«shtetje tĂ« bibliotekĂ«s std::chrono nĂ« API tĂ« ndryshme tĂ« Qt. PĂ«r shembull, kohëçaktimet nĂ« API-nĂ« Qt Network tani pĂ«rshkruhen duke pĂ«rdorur tipet std::chrono dhe caktohen nĂ« formĂ«n e literalĂ«ve, si «5s» pĂ«r tĂ« pĂ«rfaqĂ«suar 5 sekonda.

  • Vazhdon zhvillimi i modulit eksperimental Qt Graphs, i cili Ă«shtĂ« i destinuar pĂ«r ndĂ«rtimin e llojeve tĂ« ndryshme tĂ« grafikave dhe vizualizimin e koleksioneve tĂ« mĂ«dha tĂ« dhĂ«nash qĂ« ndryshojnĂ« shpejt. Moduli po zhvillohet si njĂ« zĂ«vendĂ«sim universale pĂ«r modulit e vjetĂ«r Qt DataVisualization, tĂ« lidhur me OpenGL, dhe modulit Qt Charts. Moduli i ri pĂ«rdor Qt Quick 3D dhe motorin e renderimit RHI (Rendering Hardware Interface), qĂ« mbĂ«shtet API tĂ« ndryshme 3D (OpenGL, Vulkan, Metal dhe Direct 3D). NĂ« versionin e ri, pĂ«rveç vizualizimit 3D, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r grafikĂ« dy-dimensionale, si rrethore ashtu edhe lineare, si dhe pĂ«r diagrame shpĂ«rndarjeje. TĂ« gjitha kĂ«to janĂ« tĂ« integruara me mjetet e animacionit dhe efektet qĂ« janĂ« tĂ« disponueshme nĂ« Qt Quick. ËshtĂ« shtuar mbĂ«shtetje pĂ«r tema tĂ« dizajnit. ËshtĂ« modernizuar arkitektura, e cila ka lejuar uljen e numrit tĂ« operacioneve tĂ« alokimit tĂ« memories.
    Publikimi i framework-ut Qt 6.7 dhe mjedisit të zhvillimit Qt Creator 13
  • JanĂ« shtuar klasa tĂ« reja QHttpHeaders, QNetworkRequestFactory, QRestAccessManager dhe QRestReply pĂ«r zhvillimin e aplikacioneve klient qĂ« pĂ«rdorin API tĂ« bazuara nĂ« HTTP dhe arkitekturĂ«n REST (REpresentational State Transfer).
  • JanĂ« zgjeruar mundĂ«sitĂ« e modulit Qt GRPC, i cili lejon qasjen nĂ« shĂ«rbime gRPC. NĂ« Qt gRPC janĂ« shtuar klasa tĂ« reja pĂ«r thirrje klienti, serveri dhe dy-drejtimĂ«she, tĂ« cilat lejojnĂ« organizimin e shkĂ«mbimeve tĂ« mesazheve me aktivizim automatik gjatĂ« ndryshimit tĂ« vlerave. ËshtĂ« propozuar API Interceptor pĂ«r tĂ« lidhur menaxherĂ«t e callback pĂ«r mesazhet e zgjedhura gRPC, tĂ« cilat mund tĂ« pĂ«rdoren, pĂ«r shembull, pĂ«r organizimin e regjistrimeve ose parashikimeve.
  • NĂ« modulit Qt Protobuf, i cili Ă«shtĂ« i destinuar pĂ«r tĂ« kryer serializimin e klasave Qt duke pĂ«rdorur protokollin Protocol Buffer, Ă«shtĂ« shtuar mundĂ«sia e serializimit nĂ« formatin JSON ose nga ai.
  • NĂ« modulit e grafikĂ«s vektoriale Qt SVG Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r elementĂ«t SVG 1.1 dhe 2.0, tĂ« cilat pĂ«rdoren shpesh nĂ« imazhet SVG nĂ« praktikĂ« (<symbol>, <marker>, <pattern>, <mask> dhe <filter>), duke mundĂ«suar kĂ«shtu shfaqjen e shumicĂ«s sĂ« skedarĂ«ve SVG. PĂ«r ata qĂ« kanĂ« nevojĂ« pĂ«r mbĂ«shtetje tĂ« plotĂ« tĂ« SVG 2.0, ofrohet tĂ« pĂ«rdorin modulit Qt WebEngine. ËshtĂ« shtuar utiliteti svgtoqml pĂ«r tĂ« konvertuar SVG nĂ« QML pĂ«r importimin e grafikĂ«s vektoriale direkt nĂ« skenĂ«n Qt Quick. ËshtĂ« stabilizuar mundĂ«sia e pĂ«rdorimit tĂ« modulit Qt Quick Shapes pĂ«r vizatimin cilĂ«sor tĂ« kurvave pĂ«rmes shenjĂ«s fragmentare.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r fontet variative, nĂ« tĂ« cilat trashĂ«sia, gjerĂ«sia dhe karakteristikat e tjera stilistike tĂ« gjetheve mund tĂ« ndryshojnĂ« sipas dĂ«shirĂ«s. ËshtĂ« shtuar mbĂ«shtetje pĂ«r bibliotekat e ikonave. Kur pĂ«rdoret thirrja QIcon::fromTheme, Ă«shtĂ« realizuar mundĂ«sia e ndeshjes sĂ« emrit tĂ« ikonĂ«s me simbolin nĂ« bibliotekĂ«n e ikonave.
  • ËshtĂ« ofruar mundĂ«sia pĂ«r integrimin e dritareve native pĂ«r platformĂ«n aktuale nĂ« skenĂ«n Qt Quick, qĂ« lejon tĂ« pĂ«rdoren nĂ« ndĂ«rfaqen e bazuar nĂ« Qt Quick elemente tĂ« ndĂ«rfaqes tĂ« ofruara nga platforma, pĂ«r shembull, mund tĂ« integrohet AppKit MapView ose Windows Media player.
    Publikimi i framework-ut Qt 6.7 dhe mjedisit të zhvillimit Qt Creator 13
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r integrimin e kodit tĂ« renderimit nĂ« aplikacionet e bazuara nĂ« Qt Quick ose Qt Widgets, duke pĂ«rdorur çdo API grafike tĂ« mbĂ«shtetur nĂ« Qt (Vulkan, OpenGL, Direct3D, Metal). Integrimi bĂ«het pĂ«rmes klasave QRhiQuickItem dhe QRhiWidget.
  • ËshtĂ« siguruar mbĂ«shtetje e plotĂ« pĂ«r platformat macOS 14, iOS 17, Windows 11 23H2, Android 14, RHEL 9.2, openSUSE 15.5, SUSE Linux Enterprise Server 15. JanĂ« shtuar ndĂ«rtimet pĂ«r Windows tĂ« ndĂ«rtuara me mjetin MinGW mbi LLVM. JanĂ« shtuar ndĂ«rtimet paraprake pĂ«r arkitekturĂ«n ARM (pĂ«r Windows dhe Linux), pĂ«r platformĂ«n VxWorks 7 dhe pĂ«r QNX 7.1.
  • E pĂ«rditĂ«suar stoku Boot2Qt, i cili mund tĂ« pĂ«rdoret pĂ«r tĂ« krijuar sisteme mobile tĂ« ngarkueshme me njĂ« ambient tĂ« bazuar nĂ« Qt dhe QML. Ambienti sistemor nĂ« Boot2Qt Ă«shtĂ« pĂ«rditĂ«suar nĂ« platformĂ«n Yocto 4.3.
  • JanĂ« shtuar shembuj tĂ« rinj aplikacionesh. Shembulli Lightning Viewer, qĂ« pĂ«rdor Qt Location dhe Qt Quick Controls pĂ«r vizualizimin e tĂ« dhĂ«nave mbi stuhitĂ« nĂ« hartĂ«. NjĂ« demonstrim i ri OSM Buildings, qĂ« pĂ«rdor Qt Quick 3D, Qt Positioning dhe Qt Network pĂ«r krijimin e njĂ« harta 3D tĂ« nd buildingsese bazuar nĂ« informacionet nga OpenStreetMap. NĂ« shembujin Virtual Assistant demonstrohen aftĂ«sitĂ« pĂ«r punĂ« me 3D animacione. NĂ« shembujin Volumetric rendering tregohet se si tĂ« pĂ«rdorin 3D teksturat nĂ« Qt Quick 3D pĂ«r gjurmim volumetrik tĂ« rrezeve. Shembulli StocQt Ă«shtĂ« pĂ«rmirĂ«suar plotĂ«sisht, duke pĂ«rdorur Qt Graphs pĂ«r tĂ« treguar tĂ« dhĂ«nat mbi kuotat tregtare.
    Publikimi i framework-ut Qt 6.7 dhe mjedisit të zhvillimit Qt Creator 13

Gjithashtu, është e rëndësishme të përmendet publikimi i mjedisit të integruar të zhvillimit Qt Creator 13.0, i destinuar për krijimin e aplikacioneve multi-platformë duke përdorur bibliotekën Qt. Mbështetet zhvillimi i programeve klasike në gjuhën C++, ashtu si dhe përdorimi i gjuhës QML, në të cilën për të përcaktuar skenarët përdoret JavaScript dhe struktura dhe parametrat e elementeve të ndërfaqes përcaktohen me blloqe të ngjashme me CSS. Ndërtesat e gatshme janë formuar për Linux, Windows dhe macOS.

Në këtë version të ri:

  • JanĂ« shtuar instalues offline dhe online pĂ«r sistemet ARM me Linux.
  • ËshtĂ« pĂ«rmirĂ«suar dizajni i ndĂ«rfaqes Welcome to Qt Creator, i cili tani mbĂ«shtet temat e errĂ«ta dhe tĂ« ndriçuara.
    Publikimi i framework-ut Qt 6.7 dhe mjedisit të zhvillimit Qt Creator 13
  • ËshtĂ« pĂ«rmirĂ«suar ndĂ«rfaqja pĂ«r lĂ«vizjen e paneleve, e pĂ«rdorur nĂ« modalitetin e dega dhe krijimin e widget-ve. PĂ«r panele vertikale Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r minimizimin pĂ«rkohĂ«sisht. ËshtĂ« ofruar mundĂ«sia pĂ«r tĂ« lĂ«vizur panele lirshĂ«m nga titulli i tyre pa pasur nevojĂ« tĂ« çaktivizohet ngjitja e tyre.
    Publikimi i framework-ut Qt 6.7 dhe mjedisit të zhvillimit Qt Creator 13
  • JanĂ« shtuar mbĂ«shtetje pĂ«r krijimin, shpĂ«rndarjen, ekzekutimin dhe debugimin e aplikacioneve pĂ«r pajisjet qĂ« pĂ«rdorin Qt Application Manager (pĂ«r aplikacione tĂ« bazuara nĂ« Qt 6 dhe CMake).
  • JanĂ« shtuar mbĂ«shtetje tĂ« pjesshme pĂ«r iOS 17.
  • Katalogu i ndĂ«rtimit pĂ«r default Ă«shtĂ« ndryshuar, tani pĂ«rdoret njĂ« nĂ«nkatalog 'build' nĂ« kodin e projektit. Katalogu i ndĂ«rtimit mund tĂ« ndryshohet pĂ«rmes konfigurimit 'Preferences > Build & Run > Default Build Properties > Default build directory'.
  • NĂ« modalitetin e projektit Ă«shtĂ« shtuar seksioni 'Vanished targets', ku shfaqen kit-setet (linket nĂ« instrumentet e ndryshme ndĂ«rtuese dhe versionet e Qt) qĂ« nuk janĂ« mĂ« tĂ« disponueshme dhe ofrohet mundĂ«sia pĂ«r tĂ« krijuar njĂ« zĂ«vendĂ«sim ose pĂ«r tĂ« pĂ«rdorur njĂ« kit-set tĂ« ekzistueshĂ«m gjatĂ« ndĂ«rtimit, shpĂ«rndarjes dhe ekzekutimit.
  • ËshtĂ« ofruar mundĂ«sia pĂ«r tĂ« krijuar kit-sete pĂ«r projekte nĂ« gjuhĂ«n Python (pĂ«r tĂ« zgjedhur njĂ« version tjetĂ«r tĂ« interpretorit).
  • Shtuar mundĂ«sinĂ« e pĂ«rdorimit servera LSP (Language Server Protocol) pĂ«r YAML, JSON dhe Bash.
  • NĂ« redaktorin e kodit Ă«shtĂ« mbĂ«shtetur kalimi nga komponentĂ«t QML nĂ« kodin e lidhur me ta nĂ« C++.
  • ËshtĂ« reorganizuar cilĂ«simet ClangFormat. PĂ«r ndryshimin e cilĂ«simeve tuaja, Ă«shtĂ« ofruar njĂ« redaktor tĂ« tekstit tĂ« parametrave me verifikimin e sintaksĂ«s.
    Publikimi i framework-ut Qt 6.7 dhe mjedisit të zhvillimit Qt Creator 13

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster