Qt 6.11 framework release

It Qt Company hat it Qt 6.11-framework útbrocht, dat trochgiet mei it stabilisearjen en útwreidzjen fan 'e funksjonaliteit fan' e Qt 6-tûke. Qt 6.11 biedt stipe foar platfoarms Windows 10+, macOS 13+, Linux (Ubuntu 22-04-24.04, iepenSUSE 15.6/16, SUSE 15 SP6, RHEL 8.10/9.6/10, Debian 11.6/12), iOS 17+, Android 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS, en QNX. De boarnekoade foar de Qt-komponinten is lisinsearre ûnder de LGPLv3 en GPLv2. Qt 6.11 is oanwiisd as in lytse release, mei algemiene stipe foar seis moannen (plus in ekstra seis moannen foar kommersjele brûkers).

Grutte feroaringen yn Qt 6.11:

  • De Qt Canvas Painter-module is tafoege, dy't in API biedt foar hardware-fersnelde rendering fan 2D-ynhâld, boud mei de HTML Canvas 2D Context-spesifikaasje yn gedachten. Rendering wurdt útfierd mei de RHI (Rendering Hardware Interface)-motor, dy't ferskate 3D API's stipet (OpenGL, Vulkan, Metal, en Direct 3D), wat resulteart yn in wichtige prestaasjeferbettering. Yn testen wie Qt Canvas Painter twa kear sa rap as QPainter mei in OpenGL-backend op in typyske Lenovo ThinkPad P16 Gen 2-laptop, en fiif kear rapper op in budzjetmodel. Android- Lenovo Tab M10 HD tablet en 10 kear better oan 'e boppekant Android- tablet Samsung Galaxy Tab S8.
    Qt 6.11 framework release

    Neist hege prestaasjes stipet Qt Canvas Painter avansearre funksjes lykas konfigurearbere antialiasing, framinggradiënten en skaden (QCanvasBoxGradient en QCanvasBoxShadow fergelykber mei de CSS box-shadow-eigenskip), rasterpatroanen (QCanvasGridPattern), oanpaste shaderborstels en kleureffekten foar it feroarjen fan transparânsje, helderheid, kontrast en sêding.

    Qt 6.11 framework release
  • De funksjonaliteit fan 'e Qt Quick 3D-module is no tichter by dy fan spultsje-motors. Stipe is tafoege foar de SSGI (Screen Space Global Illumination) renderingtechnyk foar it simulearjen fan ljochtrefleksjes fan oerflakken yn neiferwurking (in alternatyf foar it bakken fan ljochtkaarten) en SSR (Screen Space Reflections) foar realistyske refleksjerendering yn realtime. It anti-aliasing-algoritme foar it bewegen fan objekten is ferbettere troch it generearjen fan bewegingsfektoren foar elk objekt. Konfigurearbere renderpassen binne ymplementearre, dy't direkt fanút QML brûkt wurde kinne foar laachmaskers, neiferwurkingseffekten en kleurseleksje. Nije API's foar lagen en tags binne tafoege, wêrtroch kontrôle oer yndividuele renderingpassen, it opnimmen fan eleminten yn ferskate stadia fan 'e renderpipeline en trochferwizing nei renderdoelbuffers mooglik binne.
    Qt 6.11 framework release
  • De Qt Graphs-module hat syn mooglikheden útwreide. It type CustomSeries is tafoege, wêrtroch jo oanpaste grafyken meitsje kinne wêryn in brûker-definiearre delegaat ferantwurdlik is foar it tekenjen fan elk gegevenselemint. 3D-grafyken stypje no meardere assen. Bygelyks, QBar3DSeries stipet aparte assen foar rowAxis, valueAxis en columnAxis, wylst QScatter3DSeries en QSurface3DSeries aparte assen stypje foar axisX, axisY en axisZ. Nije eigenskippen binne tafoege foar it oerskriuwen fan kleuren foar yndividuele assen, it oanpassen fan grafykgradiënten, it feroarjen fan linestilen en it posysjonearjen fan labels. In foarbyld fan it meitsjen fan oanpaste 2D- en 3D-grafyken is tafoege: Wind Turbine Dashboard.
    Qt 6.11 framework release
  • De eksperimintele Qt TaskTree-module is tafoege, en biedt in ferklearjende oanpak foar it meitsjen en útfieren fan asynchrone taken yn C++. De wichtichste komponinten fan Qt TaskTree binne: "resepten" - werbrûkbere objekten dy't in asynchrone workflow beskriuwe; "groepen" - definiearje belied foar berntaken; "opslach" foar it dielen fan gegevens tusken taken; en "iterators" foar it loopjen en opnij útfieren fan taken. Qt TaskTree pakt ek API-ynkompatibiliteiten oan troch ferskate asynchrone API's te ferienigjen yn in standertynterface.
    Qt 6.11 framework release
  • Útwreide mooglikheden foar it wurkjen mei animearre fektorgrafiken generearre út SVG- en Lottie-ôfbyldings. De Qt Quick VectorImage-module en lottietoqml-ark binne stabilisearre. Stipe is tafoege foar it morphen fan animaasjes, SVG-maskers, SVG-symboalen en matte lagen (foar it kontrolearjen fan de sichtberens fan in oare laach).
  • In DoubleSpinBox-komponint is tafoege oan Qt Quick Controls. De DialogButtonBox makket no kontrôle oer standert knopôfhanneling mooglik. It RectangularShadow-effekt stipet no ûnôfhinklike kontrôle fan hoeke-radii.
  • Yn Qt Widgets hat QWizard in StretchBanner-opsje; QAbstractItemView hat in keyboardSearchFlags-parameter foar it oanpassen fan it sykgedrach as toetsen yndrukt wurde; QColumnView hat in eigenskip foar it kontrolearjen fan de sichtberens fan 'e foarbyld.
  • De Qt OpenAPI-module tafoege, wêrmei jo HTTP-kliïntkoade kinne generearje mei de Qt Networks RESTful API basearre op 'e OpenAPI-spesifikaasje yn YAML-formaat.
  • De Qt GRPC-module is bywurke om in meganisme op te nimmen foar it behearen fan 'e stream en ynhâld fan oanfragen en antwurden.
  • De Qt HTTP Server-module hat útwreide ark foar limytbehear en ferbettere ferwurking fan wurkthreadresponsen. QNetworkRequest stipet no TCP Keep Alive-ynstellingen (standert wurde ynaktive ferbiningen automatysk beëinige nei 2 minuten).
  • De QML Language Server, brûkt foar IDE-yntegraasje, hat no ynformaasje oer de lokaasje fan QML-typedefinysjes yn C++-koade om de navigaasje tusken QML en C++ fanút de IDE te ferienfâldigjen. As jo ​​wurkje mei C++-koade, kinne jo QML-objekten fine op ID's en maklik troch de hiërargy fan QML-konteksten gean.
  • Neist QRangeModel is de QRangeModelAdapter-klasse ymplementearre, dy't in C++ API leveret foar it wizigjen fan modelgegevens, kommunisearjen fia it QAbstractItemModel-protokol, wêrtroch it maklik is om gegevens fan C++ backend-koade troch te jaan oan Qt Quick of Qt Widget.
  • Platfoarmstipe tafoege Android 16. Ymplementearre Google Play Feature Delivery-funksjonaliteit foar it splitsen fan in applikaasje yn pakketten (it haadpakket wurdt fuortendaliks fan Google Play ynstalleare, en ekstra pakketten wurde downloade as nedich). Android Automotive stipet no it útfieren fan Qt sûnder Android-ôfhinklikheden foar in rappe start fan rendering.

Derneist is de koartlyn útbrochte yntegreare ûntwikkelingsomjouwing (IDE) Qt Creator 19 it neamen wurdich. It is ûntworpen foar it meitsjen fan cross-platform applikaasjes mei de Qt-bibleteek. It stipet sawol klassike C++-ûntwikkeling as it gebrûk fan QML, dat JavaScript brûkt om skripts te definiearjen, en de struktuer en parameters fan interface-eleminten wurde definieare troch CSS-achtige blokken. Klear-foar-gebrûk builds binne beskikber foar Linux, Windows en maсOS.

Under de nije funksjes toant de minimapmodus (Foarkarren > Tekstbewurker > Werjaan > Minimap ynskeakelje) in mini-thumbnail fan 'e heule ynhâld neist de skrollbalke, wêrtroch jo fluch alle koade kinne scannen. In ienfâldige MCP-tsjinner is ynboud foar yntegraasje mei AI-assistinten, wêrtroch jo bestannen en projekten kinne iepenje, builds kinne útfiere en debuggen kinne. De Build-ynstelling op eksterne apparaten is ferienfâldige - in knop Run Auto-Detection is tafoege om automatysk de Qt-ferzje, compiler, debugger en CMake te detektearjen nei it registrearjen fan it apparaat. Stipe foar direkte tagong ta de bestânssystemen fan ferbûne apparaten is ymplementearre. Android-apparaten en emulators.

Qt 6.11 framework release


Boarne: opennet.ru
Keapje betroubere hosting foar siden mei DDoS-beskerming, VPS VDS-tsjinners 🔥 Keapje betroubere websidehosting mei DDoS-beskerming, VPS VDS-tsjinners | ProHoster