Utjefte fan it Qt 5.14 ramt en Qt Creator 4.11.0 ûntwikkeling omjouwing

Nei seis moannen fan ûntwikkeling taret frijlitting fan in cross-platform framework Qt 5.14. De boarne koade foar Qt komponinten wurdt lisinsje jûn ûnder LGPLv3 en GPLv2, Qt developer ark lykas Qt Creator en qmake, en guon modules wurde lisinsje ûnder GPLv3. De frijlitting fan Qt 5.14 markearre it begjin fan 'e tarieding fan' e Qt 6 tûke, wêryn ferwachtsje wichtige arsjitektoanyske feroarings. Qt 6 is pland foar it ein fan takom jier, en om de oergong nei de nije tûke te glêdjen, binne foarriedige ymplemintaasjes fan guon ynnovaasjes besletten om opnommen te wurden yn 'e Qt 5.14 en Qt 5.15 LTS releases.

haad ynnovaasjes:

  • Qt Quick is begûn mei it wurk oan in jaan fan in grafyske API dat is ûnôfhinklik fan it bestjoeringssysteem 3D API. Yn Qt 5.14 foarsteld foarriedige ymplemintaasje fan in nije sêne rendering motor mei help fan de nije RHI (Rendering Hardware Interface) laach te skeakeljen Qt Quick applikaasjes te rinnen net allinnich boppe op OpenGL, sa't wie it gefal oant no ta, mar ek mei Vulkan, Metal en Direct 3D 11. De nije motor wurdt op it stuit foarsteld yn 'e foarm fan in opsje foar it tarieden fan applikaasjes foar de oergong nei Qt 6, wêryn RHI standert wurdt brûkt foar grafyske útfier.
  • De Qt Quick Timeline-module is ymplementearre, wêrtroch it makliker is om eigenskippen te animearjen mei in tiidline en keyframes. De module is ôflaat fan 'e ûntwikkelingsomjouwing Qt Design Studio, dy't in tiidline-basearre bewurker leveret foar it meitsjen fan animaasjes sûnder koade te skriuwen.
  • Eksperimintele module tafoege Qt Quick 3D, dat soarget foar in ferienige API foar it meitsjen fan brûkersynterfaces basearre op Qt Quick dy't kombinearje 2D en 3D graphics eleminten. De nije API lit jo QML brûke om 3D-ynterface-eleminten te definiearjen sûnder it UIP-formaat te brûken. De module oplost problemen lykas grutte overhead by it yntegrearjen fan QML mei ynhâld fan Qt 3D of 3D Studio, en jout de mooglikheid om te syngronisearjen animaasjes en transformaasjes op it frame nivo tusken 2D en 3D. Yn Qt Quick 3D kinne jo gebrûk meitsje fan ien runtime (Qt Quick), ien scene yndieling en ien animaasje ramt foar 2D en 3D, en brûk Qt Design Studio foar byldzjende ynterface ûntwikkeling.
  • Added WheelHandler, in handler foar mûs tsjil events, likegoed as eveneminten foar in tsjil emulearre troch in touchpad.
  • Wurk bliuwt te ferbetterjen prestaasjes op skermen mei hege pixel tichtens. Ynklusyf de mooglikheid om fraksjonele skaalfaktoren oan te jaan.
  • De mooglikheid tafoege om kleurromten foar ôfbyldings ta te foegjen, wêrtroch jo juste kleurreproduksje kinne berikke by it werjaan fan ôfbyldings op kalibreare monitors.
  • Added de QColorConstants nammeromte, dy't by compile tiid kinne jo generearje eksimplaren fan de QColor klasse mei in foarôf definiearre palet.
  • Stipe foar lêzen en skriuwen Markdown is tafoege oan de Qt Widgets en Qt Quick komponinten foar it meitsjen fan tekstbewurkers.
  • De QCalendar API ymplemintearret de mooglikheid om te wurkjen mei oare kalinders dan Gregoriaansk.
  • Foar Android is stipe tafoege foar assemblies dy't meardere ABI's spanne, wêrtroch jo tagelyk in applikaasje kinne kompilearje foar ferskate arsjitektuer. Stipe foar it AAB-pakketformaat is ek tafoege, wêrtroch applikaasjes kinne wurde levere foar alle stipe arsjitektueren yn ien argyf.
  • Útfierd optimalisaasje fan 'e prestaasjes fan' e Qt 3D-module, ynklusyf modernisearre wurk mei triedden, framebuffer-objekten en it notifikaasjesysteem. As gefolch wie it mooglik om de lading op 'e CPU te ferminderjen by it tekenjen fan in frame en de effisjinsje fan syngronisaasje tusken rinnende triedden te fergrutsjen.
  • APIs binne tafoege oan de Qt Network module foar in konfiguraasje HTTP / 2 parameters en tafersjoch op it netwurk ferbining.
  • De Qt WebEngine webmotor is bywurke nei Chromium 77 en útwreide mei in nije API foar it behearen fan de libbenssyklus fan it QWebEnginePage-objekt.
  • Lisinsje foar Qt Wayland Compositor, Qt Application Manager en Qt PDF komponinten feroare fan LGPLv3 nei GPLv3, d.w.s. Keppeling mei nije releases fan dizze komponinten fereasket no it iepenjen fan de boarnekoade fan 'e programma's ûnder GPLv3-kompatible lisinsjes of it keapjen fan in kommersjele lisinsje (LGPLv3 tastien keppeling mei proprietêre koade).

Tagelyk foarme IDE útjefte QtCreator 4.11.0, ûntwurpen foar it meitsjen fan cross-platform applikaasjes mei help fan de Qt bibleteek. Sawol de ûntwikkeling fan klassike C++-programma's en it gebrûk fan 'e QML-taal wurde stipe, wêryn JavaScript wurdt brûkt om skripts te definiearjen, en de struktuer en parameters fan ynterface-eleminten wurde ynsteld troch CSS-like blokken.

De nije ferzje fan Qt Creator foeget eksperimintele stipe ta foar it ûntwikkeljen fan applikaasjes foar mikrocontrollers en kompilearjen yn WebAssembly mei modules "Qt foar MCUs"En"Qt foar WebAssembly". Foar systemen mei
CMake 3.14 en nijere ferzjes brûke in nije foar it ynstellen en parsearjen fan projekten triem API (/.cmake/api/). Stipe tafoege oan de koadebewurker Untfongen fan "http://fy.wikipedia.org/w/index.php? Language Server protokol foar markearring semantyk, en ek ferienfâldige konfiguraasje fan de Language Server foar de Python taal. In opsje is tafoege oan de ynterface om de markearringstyl foar line-ein te feroarjen. De mooglikheid om te bewurkjen QML bindingen is tafoege oan Qt Quick Designer.

Boarne: opennet.ru

Add a comment