Qt 5.14 markoa eta Qt Creator 4.11.0 garapen ingurunea kaleratzea

Sei hilabeteko garapenaren ostean prestatuta plataforma anitzeko esparrua askatzea Qt 5.14. Qt osagaien iturburu-kodea LGPLv3 eta GPLv2 lizentziapean dago, Qt garatzaileentzako tresnen, hala nola Qt Creator eta qmake, eta modulu batzuk GPLv3 lizentziapean daude. Qt 5.14 kaleratzeak Qt 6 adarraren prestaketari hasiera eman zion, zeinean espero zen aldaketa arkitektoniko nabarmenak. Qt 6 datorren urtearen amaierarako aurreikusita dago, eta adar berrirako trantsizioa leuntzeko, berrikuntza batzuen aurretiazko inplementazioak Qt 5.14 eta Qt 5.15 LTS bertsioetan sartzea erabaki da.

Nagusia berrikuntzak:

  • Qt Quick sistema eragilearen 3D APItik independentea den API grafiko bat eskaintzeko lanean hasi da. Qt 5.14-n proposatu RHI (Rendering Hardware Interface) geruza berria erabiliz eszena errendatzeko motor berri baten aurretiazko ezarpena Qt Quick aplikazioak OpenGLren gainean ez ezik, orain arte bezala, Vulkan, Metal eta Direct 3D 11 erabiliz ere exekutatu ahal izateko. Motor berria Qt 6rako trantsiziorako aplikazioak prestatzeko aukera moduan proposatzen da gaur egun, zeinetan RHI lehenespenez grafikoen irteerarako erabiliko den.
  • Qt Quick Timeline modulua inplementatu da, denbora-lerroa eta gako-fotogramak erabiliz propietateak animatzea erraztuz. Modulua Qt Design Studio garapen-ingurunetik eratorria da, denbora-lerroan oinarritutako editore bat eskaintzen duena animazioak sortzeko kodea idatzi gabe.
  • Modulu esperimentala gehitu da Qt Quick 3D, 2D eta 3D elementu grafikoak konbinatzen dituzten Qt Quick-en oinarritutako erabiltzaile-interfazeak sortzeko API bateratua eskaintzen duena. API berriak QML erabil dezakezu 3D interfazearen elementuak definitzeko, UIP formatua erabili gabe. Moduluak arazoak konpontzen ditu QML Qt 3D edo 3D Studio-ko edukiarekin integratzean, eta animazioak eta eraldaketak 2D eta 3D arteko fotograma mailan sinkronizatzeko gaitasuna ematen du. Qt Quick 3D-n, exekuzio-denbora bat (Qt Quick), eszena diseinu bat eta animazio-esparru bat erabil ditzakezu 2D eta 3Drako, eta Qt Design Studio erabil dezakezu ikus-interfazea garatzeko.
  • WheelHandler gehitu da, saguaren gurpilaren gertaeren kudeatzailea, baita ukipen-panel batek emulatutako gurpil baten gertaerak ere.
  • Pixel dentsitate handiko pantailetan errendimendua hobetzen jarraitzen du lanean. Zatikako eskalatze-faktoreak zehazteko gaitasuna barne.
  • Irudiei kolore-espazioak gehitzeko gaitasuna gehitu da, eta horrek koloreen erreprodukzio zuzena lortzeko aukera ematen du kalibratutako monitoreetan irudiak bistaratzen direnean.
  • QColorConstants izen-eremua gehitu da, konpilazio garaian QColor klasearen instantziak sortzea ahalbidetzen duena aurrez zehaztutako paleta batekin.
  • Markdown irakurtzeko eta idazteko laguntza gehitu zaie Qt Widgets eta Qt Quick osagaiei testu-editoreak sortzeko.
  • QCalendar APIak gregorianoa ez den egutegiekin lan egiteko gaitasuna ezartzen du.
  • Android-erako, ABI anitz biltzen dituzten muntaketetarako laguntza gehitu da, arkitektura ezberdinetarako aplikazio bat aldi berean osatzeko aukera ematen duena. AAB pakete formatuaren euskarria ere gehitu da, eta onartzen diren arkitektura guztietarako aplikazioak artxibo bakarrean entregatu ahal izango dira.
  • Egindako Qt 3D moduluaren errendimenduaren optimizazioa, hariekin, framebuffer objektuekin eta jakinarazpen sistemarekin egindako lan modernizatua barne. Ondorioz, marko bat marraztean CPUaren karga murriztea eta exekutatzen diren harien arteko sinkronizazioaren eraginkortasuna areagotzea posible izan da.
  • Qt Network moduluari APIak gehitu zaizkio HTTP/2 parametroak konfiguratzeko eta sareko konexioa kontrolatzeko.
  • Qt WebEngine web-motorra Chromium 77ra eguneratu da eta QWebEnginePage objektuaren bizi-zikloa kudeatzeko API berri batekin zabaldu da.
  • Qt Wayland Compositor, Qt Application Manager eta Qt PDF osagaietarako lizentzia aldatu LGPLv3tik GPLv3ra, hau da. Osagai hauen bertsio berriekin lotzeko orain programen iturburu-kodea ireki behar da GPLv3-rekin bateragarriak diren lizentziekin edo lizentzia komertzial bat erostea (LGPLv3-k jabedun kodearekin lotzea onartzen du).

Aldi berean eratu IDE kaleratzea Qt Sortzailea 4.11.0, Qt liburutegia erabiliz plataforma anitzeko aplikazioak sortzeko diseinatua. Bai C++ programa klasikoen garapena bai QML lengoaia erabiltzea onartzen da, zeinetan JavaScript erabiltzen den script-ak definitzeko, eta interfaze-elementuen egitura eta parametroak CSS moduko blokeek ezartzen dituzte.

Qt Creator-en bertsio berriak mikrokontrolagailuetarako aplikazioak garatzeko eta WebAssembly-n konpilatzeko euskarri esperimentala gehitzen du moduluak erabiliz "Qt MCUetarako"Eta"Qt WebAssembly-rako". duten sistemetarako
CMake 3.14 eta bertsio berriagoek berri bat erabiltzen dute proiektuak konfiguratzeko eta analizatzeko fitxategia API (/.cmake/api/). Kode editoreari euskarria gehitu zaio hedapen Language Server protokoloa semantika nabarmentzeko, eta Python hizkuntzarako Language Server-en konfigurazio sinplifikatua ere bai. Interfazean aukera bat gehitu da lerro amaierako markatzeko estiloa aldatzeko. Qt Quick Designer-en QML loturak editatzeko gaitasuna gehitu da.

Iturria: opennet.ru

Gehitu iruzkin berria