Gefa út Qt 5.14 ramma og Qt Creator 4.11.0 þróunarumhverfi

Eftir sex mánaða þróun undirbúinn losun á ramma yfir vettvang Qt 5.14. Kóðinn fyrir Qt hluti er með leyfi samkvæmt LGPLv3 og GPLv2, Qt þróunarverkfæri eins og Qt Creator og qmake, og sumar einingar eru með leyfi samkvæmt GPLv3. Útgáfa Qt 5.14 markaði upphaf undirbúnings Qt 6 útibúsins, þar sem gert ráð fyrir verulegar byggingarlistarbreytingar. Áætlað er að Qt 6 verði í lok næsta árs og til að slétta umskiptin yfir í nýja útibúið hefur verið ákveðið að bráðabirgðaútfærslur sumra nýjunga verði innifalin í Qt 5.14 og Qt 5.15 LTS útgáfunum.

Helstu nýjungar:

  • Qt Quick hefur hafið vinnu við að útvega grafískt API sem er óháð 3D API stýrikerfisins. Í Qt 5.14 lagt til bráðabirgðaútfærslu á nýrri senuflutningsvél sem notar nýja RHI (Rendering Hardware Interface) lagið til að gera Qt Quick forritum kleift að keyra ekki aðeins ofan á OpenGL, eins og raunin var fram að þessu, heldur einnig með Vulkan, Metal og Direct 3D 11. Nýja vélin er nú lögð til í formi valkosts til að undirbúa forrit fyrir umskipti yfir í Qt 6, þar sem RHI verður sjálfgefið notað fyrir grafíkúttak.
  • Qt Quick Timeline einingin hefur verið innleidd, sem gerir það auðveldara að hreyfa eiginleika með því að nota tímalínu og lykilramma. Einingin er fengin úr Qt Design Studio þróunarumhverfinu, sem býður upp á tímalínu-tengdan ritstjóra til að búa til hreyfimyndir án þess að skrifa kóða.
  • Bætt við tilraunareiningu Qt Quick 3D, sem veitir sameinað API til að búa til notendaviðmót byggt á Qt Quick, sem sameinar 2D og 3D grafíska þætti. Nýja API gerir þér kleift að nota QML til að skilgreina 3D tengiþætti án þess að nota UIP sniðið. Einingin leysir vandamál eins og mikinn kostnað við samþættingu QML við efni frá Qt 3D eða 3D Studio, og veitir möguleika á að samstilla hreyfimyndir og umbreytingar á rammastigi milli 2D og 3D. Í Qt Quick 3D geturðu notað einn keyrslutíma (Qt Quick), eina senuuppsetningu og eina hreyfimyndarramma fyrir 2D og 3D, og ​​notað Qt Design Studio til að þróa sjónviðmót.
  • Bætt við WheelHandler, stjórnanda fyrir atburði í músarhjólum, sem og atburði fyrir hjól sem líkt er eftir með snertiborði.
  • Unnið er áfram að því að bæta frammistöðu á skjáum með miklum pixlaþéttleika. Þar á meðal hæfni til að tilgreina brotakvarðastuðla.
  • Bætti við möguleikanum á að bæta við litarými fyrir myndir, sem gerir þér kleift að ná réttri litafritun þegar myndir eru sýndar á kvarðaða skjái.
  • Bætti við QColorConstants nafnrýminu, sem gerir þér kleift að búa til tilvik af QColor bekknum með fyrirfram skilgreindri stiku.
  • Stuðningur við að lesa og skrifa Markdown hefur verið bætt við Qt búnaðinn og Qt Quick hlutina til að búa til textaritla.
  • QCalendar API útfærir getu til að vinna með önnur dagatöl en gregorísk.
  • Fyrir Android hefur verið bætt við stuðningi fyrir samsetningar sem spanna mörg ABI, sem gerir þér kleift að setja saman forrit fyrir mismunandi arkitektúr í einu. Stuðningur fyrir AAB pakkasniðið hefur einnig verið bætt við, sem gerir kleift að afhenda forrit fyrir alla studda arkitektúra í einu skjalasafni.
  • Framkvæmt hagræðingu á afköstum Qt 3D einingarinnar, þar á meðal nútímavædd vinnu með þræði, rammabuffarhluti og tilkynningakerfið. Fyrir vikið var hægt að draga úr álagi á örgjörva þegar ramma var teiknaður og auka skilvirkni samstillingar milli hlaupandi þráða.
  • API hefur verið bætt við Qt Network eininguna til að stilla HTTP/2 breytur og fylgjast með nettengingunni.
  • Qt WebEngine vefvélin hefur verið uppfærð í Chromium 77 og stækkuð með nýju API til að stjórna lífsferli QWebEnginePage hlutarins.
  • Leyfi fyrir Qt Wayland Compositor, Qt Application Manager og Qt PDF íhluti breytt frá LGPLv3 til GPLv3, þ.e. Til að tengja við nýjar útgáfur þessara íhluta þarf nú að opna frumkóða forritanna undir GPLv3-samhæfðum leyfum eða kaupa viðskiptaleyfi (LGPLv3 leyfð tenging við sérkóða).

Samtímis myndast IDE útgáfu QtCreator 4.11.0, hannað til að búa til forrit á milli vettvanga með því að nota Qt bókasafnið. Bæði þróun klassískra C++ forrita og notkun QML tungumálsins eru studd, þar sem JavaScript er notað til að skilgreina forskriftir og uppbygging og færibreytur viðmótsþátta eru stillt af CSS-líkum kubbum.

Nýja útgáfan af Qt Creator bætir við tilraunastuðningi við að þróa forrit fyrir örstýringar og safna saman í WebAssembly með því að nota einingar "Qt fyrir MCU"Og"Qt fyrir WebAssembly". Fyrir kerfi með
CMake 3.14 og nýrri útgáfur nota nýja til að setja upp og flokka verkefni skrá API (/.cmake/api/). Bætti við stuðningi við kóðaritilinn viðbyggingar Language Server samskiptareglur til að auðkenna merkingarfræði, og einnig einfaldaða uppsetningu á Language Server fyrir Python tungumálið. Möguleiki hefur verið bætt við viðmótið til að breyta merkingarstíl fyrir línulok. Möguleikinn á að breyta QML-bindingum hefur verið bætt við Qt Quick Designer.

Heimild: opennet.ru

Bæta við athugasemd