Kampuni ya Qt imetoa mfumo wa Qt 6.7, ambao unaendelea na kazi ya kuimarisha na kupanua utendaji wa tawi la Qt 6. Qt 6.7 hutoa usaidizi kwa mifumo. Windows 10+, macOS 12+, Linux (Ubuntu 22.04, fungua SUSE 15.5, SUSE 15 SP5, RHEL 8.8/9.2, Debian 11.6), iOS 16+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS, na QNX. Msimbo chanzo wa vipengele vya Qt una leseni chini ya leseni za LGPLv3 na GPLv2.
Mabadiliko makuu katika Mgawo wa 6.7:
- Usaidizi ulioboreshwa wa kutumia msimbo unaotumia vipengele vya kiwango cha C++20. Qt Iliyoongezwa::{strong, weak, partial}_kuagiza madarasa na utekelezaji wa std::*_aina za kuagiza zinazoendana na vipimo vya C++17, pamoja na macros ambayo hupanuka hadi katika kiopereta cha ulinganisho cha njia tatu "" inapokusanywa na wakusanyaji. ambayo inasaidia C++ 20 (ikiwa mkusanyaji anaunga mkono C++17 pekee, macros hurudi kwa kutumia waendeshaji wa kawaida).
Inawezekana kutumia kiolezo cha darasa la std::span kuwakilisha mlolongo wa vitu, ambao hubadilishwa na darasa la QSpan kwa mifumo iliyo na C++17. Kazi iliendelea katika kutekeleza usaidizi wa maktaba ya std::chrono katika API mbalimbali za Qt. Kwa mfano, muda wa kuisha katika API ya Mtandao wa Qt sasa unafafanuliwa kwa kutumia aina za std::chrono na zimebainishwa katika mfumo wa neno halisi kama vile "5s" ili kuashiria sekunde 5.
- Uundaji wa moduli ya majaribio ya Grafu za Qt, iliyoundwa kwa ajili ya kujenga aina mbalimbali za grafu na kuibua mikusanyiko mikubwa ya data inayobadilika haraka, iliendelea. Moduli hiyo inatengenezwa kama mbadala wa wote wa moduli ya zamani ya Utazamaji Data ya Qt, kulingana na OpenGL, na moduli ya Chati za Qt. Moduli mpya inatumia Qt Quick 3D na injini ya utoaji ya RHI (Rendering Hardware Interface), ambayo inasaidia API mbalimbali za 3D (OpenGL, Vulkan, Metal na 3D Direct). Mbali na taswira ya 3D, toleo jipya linaongeza usaidizi kwa pai za pande mbili na grafu za mstari, pamoja na scatterplots. Ujumuishaji na zana za uhuishaji na athari zinazopatikana katika Qt Quick zimetolewa. Aliongeza msaada kwa ajili ya mandhari. Usanifu umesasishwa ili kupunguza idadi ya shughuli za ugawaji kumbukumbu.

- Madarasa mapya ya QHttpHeaders, QNetworkRequestFactory, QRestAccessManager na QRestReply yameongezwa kwa ajili ya kutengeneza programu za mteja zinazotumia API zenye msingi wa HTTP na usanifu wa REST (Representational State Transfer).
- Uwezo wa moduli ya Qt GRPC umepanuliwa, na kuruhusu ufikiaji wa huduma za gRPC. Qt gRPC imeongeza madarasa mapya ya simu za upande wa mteja, upande wa seva, na utiririshaji wa pande mbili ambazo huruhusu ujumbe kubadilishwa kiotomatiki maadili yanapobadilika. API ya Interceptor imependekezwa kwa kuambatisha vishikilizi vya kupiga simu kwa jumbe zilizochaguliwa za gRPC, ambazo zinaweza kutumika, kwa mfano, kupanga kumbukumbu au kuhifadhi.
- Sehemu ya Qt Protobuf, iliyoundwa ili kusawazisha madarasa ya Qt kwa kutumia itifaki ya Protocol Buffer, imeongeza uwezo wa kusawazisha hadi au kutoka kwa umbizo la JSON.
- Moduli ya michoro ya vekta ya Qt SVG imeongeza usaidizi kwa vipengele vya SVG 1.1 na 2.0, ambavyo mara nyingi hutumiwa katika picha za SVG kwa vitendo ( , , , Na ), ambayo inaruhusu faili nyingi za SVG kuonyeshwa. Kwa wale wanaohitaji usaidizi kamili wa SVG 2.0, tunapendekeza kutumia moduli ya Qt WebEngine. Imeongeza matumizi ya svgtoqml ili kubadilisha SVG hadi QML kwa kuleta michoro ya vekta moja kwa moja kwenye grafu ya eneo la Qt Quick. Uwezo wa kutumia moduli ya Maumbo ya Haraka ya Qt kwa kuchora kwa ubora wa juu wa curve kwa kutumia kipenyo cha vipande umeimarishwa.
- Usaidizi ulioongezwa kwa fonti za kutofautiana, ambazo unene, upana na sifa nyingine za stylistic za glyph zinaweza kubadilika kiholela. Imeongeza usaidizi kwa maktaba ya ikoni. Unapotumia simu ya QIcon::kutoka kwenye Mandhari, inawezekana kulinganisha jina la ikoni na ishara katika maktaba ya ikoni.
- Uwezo wa kupachika madirisha asilia kwa ajili ya mfumo wa sasa katika eneo la Qt Quick umetolewa, ambao hukuruhusu kutumia vipengele vya kiolesura vinavyotolewa na mfumo katika kiolesura kinachotegemea Qt Quick, kwa mfano, unaweza kupachika AppKit MapView au Windows Kichezaji cha vyombo vya habari.

- Usaidizi ulioongezwa wa kuongeza msimbo wa uwasilishaji kwa programu kulingana na Wijeti za Qt Quick au Qt, kwa kutumia API yoyote ya michoro inayotumika katika Qt (Vulkan, OpenGL, Direct3D, Metal). Kuongeza hufanywa kwa kutumia madarasa ya QRhiQuickItem na QRhiWidget.
- Usaidizi kamili wa jukwaa umetolewa macOS 14, iOS 17, Windows 11 23H2, Android 14, RHEL 9.2, fungua SUSE 15.5, SUSE Linux Seva ya Biashara 15. Imeongeza mikusanyiko ya Windows, iliyokusanywa kwa kutumia mnyororo wa zana wa MinGW kulingana na LLVM. Ujenzi wa awali wa usanifu wa ARM umeongezwa (kwa Windows и Linux), kwa jukwaa la VxWorks 7 na kwa QNX 7.1.
- Rafu ya Boot2Qt imesasishwa, ambayo inaweza kutumika kuunda mifumo ya rununu inayoweza kuwasha na mazingira kulingana na Qt na QML. Mazingira ya mfumo katika Boot2Qt yamesasishwa hadi jukwaa la Yocto 4.3.
- Programu mpya za sampuli zimeongezwa. Mfano wa Kitazamaji cha Umeme kinachotumia Mahali pa Qt na Vidhibiti vya Haraka vya Qt ili kuibua data ya radi kwenye ramani. Onyesho jipya la Majengo ya OSM kwa kutumia Qt Quick 3D, Qt Positioning na Qt Network kuunda ramani ya ujenzi ya 3D kulingana na maelezo kutoka OpenStreetMap. Mfano wa Msaidizi wa Mtandao unaonyesha uwezo wa kufanya kazi na uhuishaji wa 3D. Mfano wa uonyeshaji wa Volumetric unaonyesha jinsi ya kutumia maandishi ya 3D katika Qt Quick 3D kwa ufuatiliaji wa miale ya volumetric. Mfano wa StocQt umeundwa upya kabisa, kwa kutumia Grafu za Qt kuonyesha data ya soko la hisa.

Zaidi ya hayo, ni muhimu kuzingatia kutolewa kwa Qt Creator 13.0, mazingira jumuishi ya uundaji wa programu za mifumo mbalimbali kwa kutumia maktaba ya Qt. Inasaidia uundaji wa programu za C++ za kawaida na matumizi ya QML, lugha inayotumia JavaScript kufafanua hati, na vizuizi kama CSS kufafanua muundo na vigezo vya vipengele vya kiolesura. Miundo iliyo tayari kutumika inapatikana kwa Linux, Windows na masOS.
Katika toleo jipya:
- Imeongeza wasakinishaji wa nje ya mtandao na mtandaoni kwa mifumo ya ARM yenye Linux.
- Kiolesura cha Karibu kwenye Qt Creator kimesasishwa ili kujumuisha uwezo wa kutumia mandhari meusi na mepesi.

- Kiolesura kilichoboreshwa cha paneli za kusogeza zinazotumika katika hali ya utatuzi na kuunda wijeti (Msanifu Wijeti). Imeongeza usaidizi wa kukunja kwa muda kwa paneli wima. Inawezekana kusonga paneli kwa uhuru kwa kichwa chao bila kwanza kuzifungua.

- Usaidizi ulioongezwa wa kuunda, kupeleka, kuendesha na kutatua programu kwa vifaa vinavyotumia Kidhibiti Programu cha Qt (kwa programu kulingana na Qt 6 na CMake).
- Imeongeza usaidizi wa sehemu kwa iOS 17.
- Ilibadilisha saraka ya muundo chaguo-msingi ili kutumia saraka ndogo ya "build" katika msimbo wa mradi. Unaweza kubadilisha saraka ya ujenzi kwa kutumia mpangilio wa "Mapendeleo > Jenga & Run > Sifa za Kuunda Chaguo-msingi > saraka ya muundo chaguomsingi".
- Katika hali ya mradi, sehemu ya "Malengo Yaliyopotea" imeongezwa, ambayo inaonyesha vifaa (viungo vya zana tofauti za ujenzi na matoleo ya Qt) ambayo hayapatikani tena, na hutoa uwezo wa kuunda mbadala au kuitumia wakati wa kujenga, kupeleka na. kuendesha seti nyingine iliyopo.
- Inawezekana kuunda vifaa vya miradi katika lugha ya Python (kuchagua toleo tofauti la mkalimani).
- Imeongeza uwezo wa kutumia seva LSP (Itifaki ya Seva ya Lugha) kwa YAML, JSON na Bash.
- Kihariri cha msimbo hutoa usaidizi wa kusogeza kutoka kwa vipengee vya QML hadi msimbo wao wa C++ husika.
- Mipangilio ya ClangFormat imepangwa upya. Kihariri cha maandishi kilicho na ukaguzi wa sintaksia kinatolewa ili kubadilisha mipangilio yako mwenyewe.

Chanzo: opennet.ru






