It Qt Company hat it Qt 6.7-framework útbrocht, dat trochset mei it wurkjen oan it stabilisearjen en útwreidzjen fan 'e funksjonaliteit fan' e Qt 6-tûke. Qt 6.7 biedt stipe foar platfoarms Windows 10+, macOS 12+, Linux (Ubuntu 22.04, iepenSUSE 15.5, SUSE 15 SP5, RHEL 8.8/9.2, Debian 11.6), iOS 16+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS, en QNX. De boarnekoade foar de Qt-komponinten is lisinsearre ûnder de LGPLv3- en GPLv2-lisinsjes.
Grutte feroaringen yn Qt 6.7:
- Ferbettere stipe foar it brûken fan koade dy't eleminten fan 'e C ++ 20-standert brûkt. Qt tafoege :: {sterk, swak, partiel_bestellingsklassen mei ymplemintaasje fan std ::*_ordertypen dy't kompatibel binne mei de C++17-spesifikaasje, lykas makro's dy't útwreidzje yn 'e trije-wei fergelikingsoperator "" as kompilearre troch kompilatoren dat stipet C ++ 20 (as de gearstaller allinnich stipet C ++ 17, makros falle werom nei in gebrûk reguliere operators).
It is mooglik om te brûken de std :: span klasse sjabloan foar in fertsjinwurdigje in oaniensletten folchoarder fan objekten, dat wurdt ferfongen troch de QSpan klasse foar systemen mei C ++ 17. Wurk bleau oan it útfieren fan stipe foar de std :: chrono bibleteek yn ferskate Qt APIs. Bygelyks, timeouts yn de Qt Network API wurde no beskreaun mei help fan std :: chrono-typen en wurde oantsjutte yn 'e foarm fan letterliken lykas "5s" om 5 sekonden oan te jaan.
- De ûntwikkeling fan de eksperimintele Qt Grafiken module, ûntwurpen foar it bouwen fan ferskate soarten grafiken en fisualisearjen fan grutte kolleksjes fan fluch feroarjende gegevens, bleau. De module wurdt ûntwikkele as in universele ferfanging foar de âlde Qt DataVisualization module, basearre op OpenGL, en de Qt Charts module. De nije module brûkt Qt Quick 3D en de RHI (Rendering Hardware Interface) rendering motor, dy't stipet ferskate 3D APIs (OpenGL, Vulkan, Metal en Direct 3D). Neist 3D-fisualisaasje foeget de nije ferzje stipe ta foar twadiminsjonale taart- en linegrafiken, lykas scatterplots. Yntegraasje mei animaasje ark en effekten beskikber yn Qt Quick wurdt foarsjoen. Stipe tafoege foar tema's. De arsjitektuer is modernisearre om it oantal operaasjes foar ûnthâldtawizing te ferminderjen.

- Nije klassen QHttpHeaders, QNetworkRequestFactory, QRestAccessManager en QRestReply binne tafoege foar in ûntwikkeljen client applikaasjes dy't brûke HTTP-basearre APIs en REST (REpresentational State Transfer) arsjitektuer.
- De mooglikheden fan de Qt GRPC module binne útwreide, wêrtroch tagong ta gRPC tsjinsten. Qt gRPC hat nije klassen tafoege foar client-side, server-side, en bidirectionele streaming-oproppen wêrtroch messaging automatysk kin wurde útwiksele as wearden feroarje. In Interceptor API is foarsteld foar taheakjen callback handlers foar selektearre gRPC berjochten, dat kin brûkt wurde, bygelyks, foar it organisearjen fan logging of caching.
- De Qt Protobuf-module, ûntworpen om Qt-klassen te serialisearjen mei it Protocol Buffer-protokol, hat no de mooglikheid om te serialisearjen nei of fan JSON-formaat.
- De Qt SVG-fektorgrafykmodule hat stipe tafoege foar SVG 1.1- en 2.0-eleminten, dy't yn 'e praktyk faak brûkt wurde yn SVG-ôfbyldings ( , , , En ), wêrtroch de measte SVG-bestannen werjûn wurde kinne. Foar dyjingen dy't folsleine stipe nedich hawwe foar SVG 2.0, stelle wy foar om de Qt WebEngine-module te brûken. Added svgtoqml helpmiddel foar in konvertearjen SVG nei QML foar ymportearjen vector graphics direkt yn Qt Quick scene graph. De mooglikheid om de module Qt Quick Shapes te brûken foar tekenjen fan bochten fan hege kwaliteit mei in fragmintshader is stabilisearre.
- Stipe tafoege foar fariabele lettertypen, wêryn de dikte, breedte en oare stilistyske skaaimerken fan 'e glyph willekeurich kinne feroarje. Stipe tafoege foar ikoanbiblioteken. By it brûken fan de QIcon :: fromTheme oprop, is it mooglik om oerien mei de ikoan namme mei in symboal yn de ikoan bibleteek.
- De mooglikheid om native finsters foar it hjoeddeiske platfoarm yn in Qt Quick-sêne yn te bouwen wurdt oanbean, wêrtroch jo interface-eleminten kinne brûke dy't troch it platfoarm levere wurde yn in Qt Quick-basearre interface, bygelyks kinne jo AppKit MapView ynbêde of Windows Media Spiler.

- Stipe tafoege foar it tafoegjen fan rendering koade oan applikaasjes basearre op Qt Quick of Qt Widgets, mei help fan alle graphics API stipe yn Qt (Vulkan, OpenGL, Direct3D, Metal). Taheakjen wurdt dien mei de QRhiQuickItem- en QRhiWidget-klassen.
- Folsleine platfoarmstipe oanbean macOS 14, iOS 17, Windows 11 23H2, Android 14, RHEL 9.2, iepenSUSE 15.5, SUSE Linux Enterprise Server 15. Gearstallingen tafoege foar Windows, gearstald mei de MinGW-toolchain basearre op LLVM. Foarferzjes foar de ARM-arsjitektuer binne tafoege (foar Windows и Linux), foar it VxWorks 7-platfoarm en foar QNX 7.1.
- 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.3-platfoarm.
- Nije foarbyldapplikaasjes binne tafoege. Foarbyld fan Lightning Viewer mei Qt Lokaasje en Qt Quick Controls om tongerdata op in kaart te visualisearjen. Nije OSM Buildings-demo mei Qt Quick 3D, Qt Positioning en Qt Network foar it meitsjen fan in 3D-geboukaart basearre op ynformaasje fan OpenStreetMap. It foarbyld fan Virtual Assistant toant de mooglikheden fan wurkjen mei 3D-animaasje. De Volumetric rendering foarbyld lit sjen hoe't te brûken 3D tekstueren yn Qt Quick 3D foar volumetryske ray tracing. It foarbyld fan StocQt is folslein opnij ûntwurpen, mei Qt-grafiken foar it werjaan fan beursgegevens.

Derneist is it it neamen wurdich fan 'e frijlitting fan Qt Creator 13.0, in yntegreare ûntwikkelingsomjouwing foar it meitsjen fan cross-platform applikaasjes mei de Qt-bibleteek. It stipet sawol klassike C++ programmaûntwikkeling as it gebrûk fan QML, in taal dy't JavaScript brûkt om skripts te definiearjen, en CSS-achtige blokken om de struktuer en parameters fan interface-eleminten te definiearjen. Klear-foar-gebrûk builds binne beskikber foar Linux, Windows en maсOS.
Yn de nije ferzje:
- Offline en online ynstallearders tafoege foar ARM-systemen mei Linux.
- De Wolkom by Qt Creator-ynterface is bywurke om stipe foar tsjustere en ljochte tema's op te nimmen.

- Ferbettere ynterface foar it ferpleatsen fan panielen brûkt yn debuggenmodus en it meitsjen fan widgets (Widget Designer). Stipe tafoege foar tydlik ynstoarten foar fertikale panielen. It is mooglik om panielen frij te ferpleatsen troch har kopteksten sûnder se earst los te meitsjen.

- Stipe tafoege foar it meitsjen, ynsetten, útfieren en debuggen fan applikaasjes foar apparaten dy't Qt Application Manager brûke (foar applikaasjes basearre op Qt 6 en CMake).
- Diellike stipe tafoege foar iOS 17.
- Feroare de standert buildmap om no de "build" submap te brûken yn de projektkoade. Jo kinne de build-map feroarje mei de ynstelling "Foarkarren > Build & Run > Standert Build-eigenskippen > Standert build-map".
- Yn projektmodus is in seksje "Fanished targets" tafoege, dy't kits toant (keppelings nei ferskate build-ark en ferzjes fan Qt) dy't net mear beskikber binne, en jout de mooglikheid om in ferfanger te meitsjen of te brûken by it bouwen, ynsetten en rinne in oare besteande kit.
- It is mooglik om kits te meitsjen foar projekten yn 'e Python-taal (om in oare ferzje fan' e tolk te selektearjen).
- Tafoege de mooglikheid om te brûken servers LSP (Language Server Protocol) foar YAML, JSON en Bash.
- De koade bewurker jout stipe foar in navigearjen fan QML komponinten oan harren assosjearre C ++ koade.
- ClangFormat ynstellings binne reorganisearre. In tekstbewurker mei syntaksiskontrôle wurdt levere om jo eigen ynstellings te feroarjen.

Boarne: opennet.ru






