Lëshimi i kornizës Qt 5.14 dhe mjedisit të zhvillimit të Qt Creator 4.11.0

Pas gjashtë muajsh zhvillimi përgatitur lëshimi i një kuadri ndër-platformë Qt 5.14. Kodi burimor për komponentët Qt është i licencuar sipas LGPLv3 dhe GPLv2, mjetet e zhvilluesve Qt si Qt Creator dhe qmake, dhe disa module janë të licencuara sipas GPLv3. Lëshimi i Qt 5.14 shënoi fillimin e përgatitjes së degës Qt 6, në të cilën pritet ndryshime të rëndësishme arkitekturore. Qt 6 është planifikuar për në fund të vitit të ardhshëm dhe për të zbutur kalimin në degën e re, zbatimet paraprake të disa risive janë vendosur që të përfshihen në versionet Qt 5.14 dhe Qt 5.15 LTS.

Kryesore risitë:

  • Qt Quick ka filluar punën për ofrimin e një API grafike që është e pavarur nga API 3D e sistemit operativ. Në Qt 5.14 propozuar Zbatimi paraprak i një motori të ri të paraqitjes së skenës duke përdorur shtresën e re RHI (Rendering Hardware Interface) për të mundësuar që aplikacionet Qt Quick të funksionojnë jo vetëm në krye të OpenGL, siç ishte deri tani, por edhe duke përdorur Vulkan, Metal dhe Direct 3D 11. Motori i ri aktualisht propozohet në formën e një opsioni për përgatitjen e aplikacioneve për kalimin në Qt 6, në të cilin RHI do të përdoret si parazgjedhje për daljen grafike.
  • Moduli Qt Quick Timeline është implementuar, duke e bërë më të lehtë animimin e vetive duke përdorur një afat kohor dhe korniza kyçe. Moduli rrjedh nga mjedisi i zhvillimit të Qt Design Studio, i cili ofron një redaktues të bazuar në afatin kohor për krijimin e animacioneve pa shkruar kod.
  • Moduli eksperimental i shtuar Qt Quick 3D, i cili siguron 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. 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. 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.
  • U shtua WheelHandler, një mbajtës për ngjarjet e rrotave të miut, si dhe ngjarje për një rrotë të emuluar nga një tastierë me prekje.
  • Puna vazhdon për të përmirësuar performancën në ekranet me densitet të lartë pixel. Përfshirë aftësinë për të specifikuar faktorët e shkallëzimit të pjesshëm.
  • U shtua aftësia për të shtuar hapësira me ngjyra për imazhet, e cila ju lejon të arrini riprodhimin e saktë të ngjyrave kur shfaqni imazhe në monitorët e kalibruar.
  • U shtua hapësira e emrave QColorConstants, e cila në kohën e përpilimit ju lejon të gjeneroni shembuj të klasës QColor me një gamë të paracaktuar.
  • Mbështetja për leximin dhe shkrimin Markdown është shtuar në komponentët Qt Widgets dhe Qt Quick për krijimin e redaktuesve të tekstit.
  • API QCalendar zbaton aftësinë për të punuar me kalendarët e ndryshëm nga ai Gregorian.
  • Për Android, është shtuar mbështetje për asambletë që përfshijnë shumë ABI, gjë që ju lejon të përpiloni një aplikacion për arkitektura të ndryshme menjëherë. Mbështetja për formatin e paketës AAB është shtuar gjithashtu, duke lejuar që aplikacionet të dorëzohen për të gjitha arkitekturat e mbështetura në një arkiv.
  • E kryer optimizimi i performancës së modulit Qt 3D, duke përfshirë punën e modernizuar me threads, objekte framebuffer dhe sistemin e njoftimit. Si rezultat, ishte e mundur të zvogëlohej ngarkesa në CPU kur vizatoni një kornizë dhe të rrisni efikasitetin e sinkronizimit midis fijeve të drejtuara.
  • API-të janë shtuar në modulin e rrjetit Qt për konfigurimin e parametrave HTTP/2 dhe monitorimin e lidhjes së rrjetit.
  • Motori i uebit Qt WebEngine është përditësuar në Chromium 77 dhe është zgjeruar me një API të re për menaxhimin e ciklit jetësor të objektit QWebEnginePage.
  • Licenca për komponentët Qt Wayland Compositor, Qt Application Manager dhe Qt PDF ndryshuar nga LGPLv3 në GPLv3, d.m.th. Lidhja me lëshimet e reja të këtyre komponentëve tani kërkon hapjen e kodit burimor të programeve sipas licencave të përputhshme me GPLv3 ose blerjen e një licence komerciale (LGPLv3 lejon lidhjen me kodin e pronarit).

Njëkohësisht formuar lirimin e mjedisit të integruar të zhvillimit Krijuesi Qt 4.11.0, i projektuar për krijimin e aplikacioneve ndër-platformë duke përdorur bibliotekën Qt. Ai mbështet zhvillimin e programeve klasike në C++ dhe përdorimin e gjuhës QML, në të cilën JavaScript përdoret për të përcaktuar skriptet, dhe struktura dhe parametrat e elementeve të ndërfaqes specifikohen nga blloqe të ngjashme me CSS.

Versioni i ri i Qt Creator shton mbështetje eksperimentale për zhvillimin e aplikacioneve për mikrokontrolluesit dhe përpilimin në WebAssembly duke përdorur module "Qt për MCU"Dhe"Qt për WebAssembly". Për sistemet me
CMake 3.14 dhe versionet më të reja përdorin një të ri për konfigurimin dhe analizimin e projekteve skedar API (/.cmake/api/). Mbështetje e shtuar për redaktuesin e kodit zgjerim Protokolli i Serverit të Gjuhës për theksimin e semantikës, si dhe konfigurimi i thjeshtuar i Serverit të Gjuhës për gjuhën Python. Një opsion është shtuar në ndërfaqe për të ndryshuar stilin e shënimit të mbarimit të rreshtit. Aftësia për të modifikuar lidhjet QML është shtuar në Qt Quick Designer.

Burimi: opennet.ru

Shto një koment