Qt 6.6 framework release

De Qt Company hat in release publisearre fan it Qt 6.6-ramt, wêryn it wurk trochgiet om de funksjonaliteit fan 'e Qt 6-tûke te stabilisearjen en te fergrutsjen. Qt 6.6 biedt stipe foar de platfoarms Windows 10+, macOS 11+, Linux (Ubuntu 22.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.6 /9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY en QNX. De boarnekoade foar Qt-komponinten wurdt levere ûnder de LGPLv3- en GPLv2-lisinsjes.

Grutte feroaringen yn Qt 6.6:

  • De module Qt Quick jout eksperimintele stipe foar adaptive ynterface-yndieling. Om dynamysk feroarje de ynterface yndieling ôfhinklik fan it finster grutte en automatysk pleatse eleminten rekken hâldend mei de struktuer fan de hjoeddeiske yndieling, de klasse LayoutItemProxy wurdt foarsteld, en de Qt Quick Layouts module jout de mooglikheid om te brûken unifoarme sel maten foar opmaak mei eleminten arranzjearre yn in raster, rigen en kolommen.
     Qt 6.6 framework release
  • Qt Quick hat tafoege stipe foar seleksje modus (de seleksjeMode eigenskip) yn de QML type TableView (Bygelyks kinne jo kontrolearje de seleksje fan sellen, rigen, kolommen en sets fan sellen), de mooglikheid om te feroarjen de rootIndex eigendom is foarsjoen, en yn de QML type TreeView, kontrôle oer it ûntwerp fan scroll bars (scroll) is útwreide -deceleration) yn de Flickable QML type, automatyske ferkoarting fan triem paden wurdt útfierd. Joech tagong fan QML ta de tagongsrjochten behear API.
  • In eksperimintele Qt Grafiken module is tafoege, rjochte op it jaan fan in algemien-doel module foar in fisualisearjen fan grutte kolleksjes fan fluch feroarjende gegevens en it generearjen fan ferskate soarten grafiken. De module wurdt ûntwikkele as in universele ferfanging foar de âlde Qt DataVisualization module, basearre op OpenGL, en de Qt Charts module. De module is noch yn ûntwikkeling en rjochtet him op it stuit op it reprodusearjen fan de funksjonaliteit fan Qt DataVisualization boppe op Qt Quick 3D en it brûken fan de nije renderingmotor (RHI, Rendering Hardware Interface) dy't ferskate 3D API's (OpenGL, Vulkan, Metal en Direct 3D) stipet. .
     Qt 6.6 framework release
  • De Qt Multimedia-module hat in QWindowCapture-klasse tafoege foar it fêstlizzen fan de ynhâld fan yndividuele finsters, oanfolling fan de QScreenCapture-klasse yntrodusearre yn 'e lêste release, dy't beheind is ta it fangen fan it hiele skerm. QWindowCapture jout in list fan finsters beskikber foar capture en kin brûkt wurde yn applikaasjes te dielen finsters. Finster- en skermopname wurdt stipe mei it FFmpeg-backend op alle platfoarms útsein systemen dy't it Wayland-protokol brûke.
  • Eigenskippen binne tafoege oan de QMediaRecorder klasse foar in kontrôle video kwaliteit, resolúsje en bitrate.
  • De Qt GRPC- en Qt Protobuf-modules binne útwreide om tagong ta gRPC-tsjinsten en serialisearring fan Qt-klassen mei it Protocol Buffer-protokol mooglik te meitsjen. Nije QGrpcChannelOptions- en QGrpcCallOptions-opsjes binne tafoege oan Qt GRPC om kanaal- en opropkonfiguraasje te ferienfâldigjen, en ek om de maksimale útfieringstiid fan in oprop of thread te beheinen. De QGrpcMetadata-opsje is tafoege foar it ynstellen fan metadata troch de kliïnt en it lêzen fan metadata dy't troch de kliïnt weromjûn wurde. tsjinnerQt GRPC yntegreart no stipe foar QML-typen foar it automatysk generearjen fan QtGRPC-kliïntklassen. Qt Protobuf makket no it opnimmen fan guon Qt Core- en Qt GUI-typen yn it *.proto-skema mooglik, en jout tagong ta QML-konteksten fia QProtobufMessage-klassen. Stipe foar de typen google.protobuf.Any en oneof is tafoege.
  • In API is tafoege oan de Qt WebEngine module foar tagong ta privacy en feiligens ynstellings, dat kinne jo útskeakelje bepaalde funksjes fan de browser motor. Bygelyks, mei help fan de QWebEngineUrlScheme :: FetchApiAllowed en QWebEngineSettings :: DisableReadingFromCanvas attributen, kinne jo útskeakelje de Fetch API en rendering fan Canvas eleminten te ferminderjen it risiko fan passive identifikaasje. Stipe tafoege foar de ynterne URL "chrome://qt", dy't as iepene in side toant mei ynformaasje oer de ferzje fan 'e brûkte Chromium-motor.
  • In plugin mei stipe foar de Mimer SQL DBMS is tafoege oan de Qt Sql module, en ferbining ynstellings yn de stjoerprogramma foar de MySQL en MariaDB DBMS binne útwreide.
  • De Qt PDF-module biedt klassen foar tagong ta keppelings, side-miniatueren en selektearre siden.
  • Yn Qt Quick ymplemintearret it Lettertype type in nije API foar avansearre konfiguraasje fan glyph layout (foarmjen) yn OpenType lettertypen. It is mooglik om te brûken de Qt Quick Shapes module foar hege-kwaliteit tekening fan linen en bochten mei help fan in fragmint shader.
     Qt 6.6 framework release
  • Der is wurk dien om de RHI (Rendering Hardware Interface) rendering-motor te dokumintearjen, en ek de leech-nivo API te stabilisearjen dy't dêrmei ferbûn is. It nivo fan efterút kompatibiliteit foar RHI sil no de Qt Platform Abstraction API folgje, wêrtroch RHI direkt kin wurde brûkt foar it ûntwikkeljen fan cross-platform leechnivo-koade dy't wurket mei alle populêre grafyske stapels en grafyske API's (OpenGL, Vulkan, Metal en Direct 3D) .
  • Stipe foar prosedurele skepping fan tekstueren en mjitkunde basearre op in polygonal gaas út QML is tafoege oan de Qt Quick 3D module.
  • De Qt TextToSpeech-module hat no de mooglikheid om PCM-gegevens (Pulse-Code Modulation) te generearjen foar fierdere ferwurking fan synthesized spraak (earder waard allinich direkte útfier nei in audio-apparaat stipe). Oanfoljende ynstellings foar tekstsegmentaasje binne levere, in API is tafoege om te sykjen nei de fereaske stimmen, en in API is tafoege om de beskikbere motorfunksjes te bepalen.
  • De Qt foar Python module set, dat jout ark foar it meitsjen fan grafyske applikaasjes yn Python mei help fan Qt, hat tafoege stipe foar asynchronous operaasjes mei help fan asyncio. Qt foar Python is no kompatibel mei apparaten basearre op de AArch64-arsjitektuer.
  • De Boot2Qt-stapel is bywurke, dy't kin wurde brûkt om bootbere mobile systemen te meitsjen mei in omjouwing basearre op Qt en QML. De systeemomjouwing yn Boot2Qt is bywurke nei it Yocto 4.2-platfoarm (Mickledore). Der wurdt wurke oan it leverjen fan klearmakke Boot2Qt-gearkomsten foar NXP-boards en Renesas R-Car-apparaten.
  • Stipe tafoege foar it platfoarm Android 13. Ferbettere stipe foar de ARM-arsjitektuer op Windows- en Linux-platfoarms. Tegearre mei ûnderhâlders fan it Debian-projekt wurde pakketten mei Qt 6 foar Debian 11 en Debian 12 pleatst yn 'e standert repositories fan' e distribúsje, en pakketten mei kommersjele komponinten fan Qt 6.6 foar Debian wurde pleatst yn 'e Qt Company repositories.
  • Untwikkelingsark foar it WebAssembly-platfoarm binne ferbettere, sadat jo Qt-applikaasjes kinne meitsje dy't rinne yn in webblêder en binne draachber tusken ferskate hardwareplatfoarms. Applikaasjes boud foar de WebAssembly platfoarm, tank oan JIT kompilaasje, rinne mei prestaasjes tichtby lânseigen koade en kin brûke Qt Quick, Qt Quick 3D en de fisualisaasje ark beskikber yn Qt. De nije ferzje simplifies debuggen fan WebAssembly-applikaasjes en ferbetteret it ûnderhâld fan dit platfoarm troch stipe foar dynamyske keppeling (WebAssembly-applikaasjes kinne no wurde levere mei dielde Qt-biblioteken en plugins).

    Boarne: opennet.ru

Add a comment