SlÀpp av Qt 6.9-ramverket

Företaget Qt Company har slÀppt Qt 6.9-ramverket, som fortsÀtter arbetet med att stabilisera och utöka funktionaliteten i Qt 6-grenen. I Qt 6.9 har stöd lagts till för plattformar som Windows 10+, macOS 12+, Linux (Ubuntu 22.04/24.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS och QNX. KÀllkoden för Qt-komponenter levereras under licenserna LGPLv3 och GPLv2. Qt 6.9 har status som ett interimistiskt slÀpp, som kommer att ha allmÀn support i 6 mÄnader (+ ytterligare 6 mÄnader för kommersiella anvÀndare).

Huvudsakliga Àndringar i Qt 6.9:

  • Utvecklingen av Qt Graphs-modulen har fortsatt, som Ă€r avsedd för att skapa 2D- och 3D-diagram samt för att visualisera stora samlingar av snabbt förĂ€nderliga data. Modulen anvĂ€nder Qt Quick 3D och RHI (Rendering Hardware Interface) rendering motor, som stöder olika 3D-API:er (OpenGL, Vulkan, Metal och Direct 3D). I den nya versionen har stöd för transparens lagts till i QML-typen Surface3D, klassen QSpline3DSeries har implementerats för att rita data som 3D-splines, och ytterligare anpassningsmöjligheter för diagram, axlar och etiketter har lagts till. Det har blivit möjligt att infoga diagram i applikationer baserade pĂ„ Qt Quick 3D, med hjĂ€lp av egenskapen "importScene" i scener baserade pĂ„ View3D. InstĂ€llningarna för inmatningsparametrar i 2D-diagram har förenklats. I QGraphsView har stöd för exakt placering av det rektangulĂ€ra omrĂ„det (plotArea) för diagrammet lagts till.
    SlÀpp av Qt 6.9-ramverket
  • Möjlighet att identifiera emoji-koder i texten och anvĂ€nda korrekta fĂ€rgtypsnitt för att visa dem har implementerats. I QFontDatabase har en ny API lagts till för att vĂ€lja typsnittsfamilj för emoji. För nĂ€rvarande stöds typsnitt i formaten CBDT och COLRv1. Om sĂ„ önskas kan parsering av emoji inaktiveras.
    SlÀpp av Qt 6.9-ramverketSlÀpp av Qt 6.9-ramverket
  • En API för att skapa grĂ€nssnitt dĂ€r grĂ€nsytor blandas med innehĂ„llet och inte distraherar anvĂ€ndaren (innehĂ„llet tĂ€cker hela fönstrets utrymme utan nĂ„gon markering av rubriken) har lagts till. För att expandera applikationens grĂ€nssnittsomrĂ„de till hela fönstret har flaggan Qt.ExpandedClientAreaHint lagts till, och för att markera omrĂ„den med funktionselement, sĂ„som rubrik, sidfot och meny, som inte ska korsa applikationens interna grĂ€nssnittselement, har egenskapen "SafeArea" implementerats i Qt Quick.
    SlÀpp av Qt 6.9-ramverket
  • Qt SVG-modulen har fĂ„tt inledande stöd för CSS-animationer, som för nĂ€rvarande bara gĂ€ller egenskaperna "color", "fill", "stroke" och "transform".
  • Arbetet med att förbĂ€ttra prestandan har genomförts.
    • PĂ„ system med hybrid-CPU:er, utrustade med separata högpresterande och energieffektiva kĂ€rnor, har QThread fĂ„tt möjlighet att ge schemalĂ€ggaren en hint om vilken typ av CPU-kĂ€rnor den angivna trĂ„den bör köras pĂ„.
    • För applikationer som anvĂ€nder QQuickPaintedItem med OpenGL har renderingslĂ€get FramebufferObject tillĂ„tits, dĂ€r hĂ„rdvaruacceleration anvĂ€nds.
    • I RHI-backend (Rendering Hardware Interface) för OpenGL ES har ett tillĂ€gg aktiverats som stödjer multisamplad rendering, vilket gör det möjligt att öka prestandan för Qt Quick och Qt Quick 3D pĂ„ moderna GPU:er.
    • I RHI-backend för Direct 3D har en separat trĂ„d lagts till för att övervaka avslutningen av vertikal synkronisering (vblank), vilket har minskat latensen i interaktiva grĂ€nssnitt.
    • I alla RHI-backends, utom OpenGL, har stöd för mekanismen Variable Rate Shading (VRS) lagts till, vilket sĂ€kerstĂ€ller att applikationer för virtuell verklighet baserade pĂ„ Quick 3D XR kan rendera med hĂ€nsyn till anvĂ€ndarens siktlinje.
    • I Qt Quick har ett nytt element, RectangularShadow, föreslagits för att minska CPU-belastningen vid anvĂ€ndning av skugg- och glöd-effekter i grĂ€nssnittet.
    • I klassen QHeaderView har minnesanvĂ€ndningen minskat avsevĂ€rt nĂ€r storleksĂ€ndring och omgruppering av sektioner Ă€r avstĂ€ngda.
  • I Quick 3D har tekniken »Weighted Blended« implementerats, som möjliggör rendering av genomskinliga objekt utan att utföra separata djupsorteringsoperationer. Den implementerade tekniken eliminerar uppkomsten av artefakter pĂ„ grund av felaktig sortering, vilket uppstĂ„r nĂ€r objekt överlappar varandra. NĂ€r det gĂ€ller CPU-belastning och minnesanvĂ€ndning Ă€r den nya metoden identisk med den gamla.
    SlÀpp av Qt 6.9-ramverket
  • Modulen Qt Network Authorization har lagts till, som tillhandahĂ„ller API för autentisering via protokollen OAuth1 och OAuth2, som kan anvĂ€ndas för att fĂ„ Ă„tkomst till onlinetjĂ€nster utan att avslöja anvĂ€ndarens lösenord.
  • Arbetet med att förstĂ€rka skyddet av Qt HTTP Server-modulen har genomförts. I QHttpServerConfiguration har möjligheten att begrĂ€nsa det maximala antalet inkommande förfrĂ„gningar lagts till. I QHttp2Configuration har stöd för att stĂ€lla in det maximala antalet samtidigt skapade strömmar lagts till för HTTP/2-klienter.
  • I QML Language Server, implementeringen servern LSP (Language Server Protocol) för QML ger information om QML:s struktur, vilket möjliggör visning av en hierarkisk representation av QML-strukturen i kodredigerare och integrerade utvecklingsmiljöer.
  • I Qt Quick har en ny komponent, ContextMenu, lagts till, vilket förenklar bindningen av kontextmenyer till element som öppnas vid plattformsspecifika hĂ€ndelser, sĂ„som högerklick. För komponenterna TextField och TextArea har standardkontextmenyer lagts till.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster