Qt 5.14 raamistik ja Qt Creator 4.11.0 arenduskeskkonna väljalase

Pärast kuue kuu arendustööd on valmistatud ristplatvormi raamistik Qt 5.14. Qt komponentide lähtekood on kergesti kättesaadav LGPLv3 ja GPLv2 litsentside alusel, arendaja tööriistad Qt, nagu Qt Creator ja qmake, ning mõned moodulid on saadaval GPLv3 litsentsi alusel. Qt 5.14 väljaandmine tähistab ettevalmistusi Qt 6 haru avamiseks, milles oodatakse tähtsaid arhitektuurilisi muudatusi. Qt 6 on planeeritud järgmise aasta lõpuks ning ülemineku sujuvamaks muutmiseks on otsustatud kaasata mõned eelnevad uuendused Qt 5.14 ja Qt 5.15 LTS väljaannete koostisse.

Peamised uuendused:

  • Qt Quick'is on alustatud tööd graafilise API arendamise kallal, mis ei sõltu operatsioonisüsteemi 3D API-st. Qt 5.14 pakutakse pakub eelversiooni uuest stseenide renderdamise mootori, mis kasutab uut RHI (Rendering Hardware Interface) kihti, et võimaldada Qt Quick rakenduste tööd mitte ainult OpenGL-i peal, nagu see seni oli, vaid ka Vulkan'i, Metal'i ja Direct 3D 11 abil. Praegu on uus mootor pakutud valikuna, et valmistada rakendusi ette üleminekuks Qt 6, kus RHI rakendatakse vaikimisi graafika kuvamiseks.
  • Rakendatud on Qt Quick Timeline moodul, mis lihtsustab omaduste animeerimist ajakava ja võtmevahede abil. Moodul on eraldatud Qt Design Studio arenduskeskkonna koodist, mis pakub ajakava põhist redigeerijat animatsioonide loomiseks ilma koodi kirjutamiseta.
  • Lisatud katsetamiseks mõeldud moodul Qt Quick 3D, mis pakub ühtset API kasutajaliideste loomiseks Qt Quicki alusel, ühendades 2D ja 3D graafika elemente. Uus API võimaldab kasutada QML-i 3D-elementide määratlemiseks ilma UIP vormingu kaasamiseta. Moodul lahendab selliseid probleeme nagu suurte lisakulude tekkimine QML-i ja Qt 3D või 3D Studio sisu integreerimisel ning annab võimaluse sünkroniseerida animatsiooni ja transformatsioone kaadri tasandil 2D ja 3D vahel. Qt Quick 3D-s saab 2D ja 3D jaoks kasutada ühte runtime'i (Qt Quick), ühte stseenimaketti ja üht animatsiooniraamistikku, samas kui liidese visuaalseks arendamiseks saab kasutada Qt Design Studio-d.
  • Lisatud on WheelHandler, hiiremise rullisündmuste töötleja, samuti sündmuste töötlemine emuleeritud puuteplaadi ratta jaoks.
  • Töö kõrge pikslitihedusega ekraanide toetuse parandamiseks jätkub. Sealhulgas on lisatud võimalus määrata murdosalisi skaleerimise koefitsiente.
  • Lisatud on võimalus lisada pildiformaatidele värviruume, mis tagab korrektse värvide esituse piltide kuvamisel kalibreeritud monitoridel.
  • Lisatud on nimeruum QColorConstants, mis võimaldab kompileerimise etapil genereerida QColor klassi eksemplare eeldefineeritud paletiga.
  • Qt Widgets ja Qt Quick komponentidesse tekstiredaktorite loomiseks on lisatud Markdowni formaadis lugemise ja kirjutamise tugi.
  • QCalendar API-s on rakendatud võimalus töötada kalendritega, mis erinevad gregooriuse kalendrist.
  • Androidile on lisatud tugi mitme ABI-ga ehitustele, mis võimaldab kompileerida rakenduse korraga erinevatele arhitektuuridele. Samuti on lisatud tugi AAB pakettformaadi jaoks, mis võimaldab tarnida rakenduse kõigile toetatud arhitektuuridele ühes arhiivis.
  • Tehtud Qt 3D mooduli jõudluse optimeerimine, sealhulgas kärgid töödusteni, raamibufereid ning teavitussüsteemi. Selle tagajärjel on õnnestunud vähendada CPU koormust kaadrikujundamisel ja parandada töötluse vahelise sünkroonimise efektiivsust.
  • Qt Network moodulisse on lisatud API-d HTTP/2 seadistamiseks ja võrguühenduse jälgimiseks.
  • Qt WebEngine veebimootor on uuendatud Chromium 77 tasemele ja varustatud uue API-ga QWebEnginePage objekti elutsükli juhtimiseks.
  • Qt Wayland Compositor, Qt Application Manager ja Qt PDF komponendid on saanud uus litsents muudetud LGPLv3-lt GPLv3-le, mis tähendab, et nende komponentide uute väljaannetega sidumine nõuab allikakoodide avalikustamist GPLv3-sobivates litsentsides või ärilise litsentsi ostmist (LGPLv3 rakendamine lubas sidumist omandiõiguste koodiga).

Samuti koostatud integreeritud arenduskeskkonna vabastamine Qt Creator 4.11.0, mis cross-platform rakenduste loomise jaoks Qt raamatukoguga. Toetatakse nii klassikaliste C++ programmide arendamist kui ka QML keele kasutamist, mille puhul skriptide määratlemiseks kasutatakse JavaScripti ja liideselementide struktuur ja parameetrid määratakse CSS-sarnaste plokkidega.

Uues Qt Creatori versioonis on lisatud eksperimentaalne toetus mikrokontrollerite rakenduste arendamiseks ja WebAssembly-sse kompileerimiseks, kasutades mooduleid «Qt for MCUs» ja «Qt for WebAssembly« . Süsteemide jaoks, millel on CMake 3.14 ja uuemad versioonid, on projekti seadistamiseks ja analüüsiks kasutusel uus
CMake 3.14 и более новыми версиями для настройки и разбора проектов задействован новый faili API (/.cmake/api/). Koodiredaktorisse on lisatud toetust Language Server protokollile semantika esiletõstmiseks ning Language Serveri seadistamine Python keele jaoks on lihtsustatud. Liidesele on lisatud võimalus muuta ridade lõppude märgistamise stiili. Qt Quick Designerisse on lisatud võimalus QML sidumiste redigeerimiseks. laiendust протокола Language Server для подсветки семантики, а также упрощена настройка Language Server для языка Python. В интерфейс добавлена опция для изменения стиля пометки окончания строк. В Qt Quick Designer добавлена возможность редактирования биндингов QML.

Allikas: opennet.ru

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