Qt 6.7 raamistiku ja Qt Creator 13 arenduskeskkonna väljalase

Qt ettevõte on välja andnud Qt 6.7 raamistiku, mis jätkab tööd Qt 6 haru stabiliseerimise ja funktsionaalsuse laiendamise nimel. Qt 6.7 pakub tuge platvormidele Windows 10+, macOS 12+ Linux (Ubuntu 22.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.8/9.2 Debian 11.6), iOS 16+ Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS и QNX. Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2.

Peamised muudatused Qt 6.7-s:

  • Täiustatud tugi C++20 standardi elemente kasutava koodi kasutamisele. Lisatud Qt::{strong,nõrk,osaline }_järjestusklassid koos std::*_tellimuse tüübid, mis ühilduvad spetsifikatsiooniga C++17, samuti makrod, mis laienevad kompilaatorite kompileerimisel kolmesuunaliseks võrdlusoperaatoriks "". mis toetavad C++ 20 (kui kompilaator toetab ainult C++17, taanduvad makrod tavaliste operaatorite kasutamisele).

    Objektide külgneva jada esitamiseks on võimalik kasutada klassi malli std::span, mis C++17-ga süsteemide puhul asendatakse QSpan klassiga. Jätkus töö std::chrono teegi toe juurutamiseks erinevates Qt API-des. Näiteks Qt Network API ajalõpe kirjeldatakse nüüd std::chrono tüüpide abil ja need on määratletud literaalidena, näiteks "5s", mis tähistab 5 sekundit.

  • Jätkus eksperimentaalse Qt Graphsi mooduli arendamine, mis on mõeldud erinevat tüüpi graafikute koostamiseks ja suurte kiiresti muutuvate andmete kogude visualiseerimiseks. Moodulit arendatakse universaalse asendajana vanale OpenGL-il põhinevale Qt DataVisualization moodulile ja Qt Charts moodulile. Uus moodul kasutab Qt Quick 3D ja RHI (Rendering Hardware Interface) renderdusmootorit, mis toetab erinevaid 3D API-sid (OpenGL, Vulkan, Metal ja Direct 3D). Lisaks 3D-visualiseerimisele lisab uus versioon kahemõõtmeliste piruka- ja joongraafikute, aga ka hajuvusgraafikute toe. Pakutakse integratsiooni Qt Quickis saadaolevate animatsioonitööriistade ja efektidega. Lisatud on teemade tugi. Arhitektuuri on moderniseeritud, et vähendada mälu eraldamise toimingute arvu.
    Qt 6.7 raamistiku ja Qt Creator 13 arenduskeskkonna väljalase
  • HTTP-põhiseid API-sid ja REST (REpresentational State Transfer) arhitektuuri kasutavate klientrakenduste arendamiseks on lisatud uued klassid QHttpHeaders, QNetworkRequestFactory, QRestAccessManager ja QRestReply.
  • Qt GRPC mooduli võimalusi on laiendatud, võimaldades juurdepääsu gRPC teenustele. Qt gRPC on lisanud uued klassid kliendipoolsete, serveripoolsete ja kahesuunaliste voogedastuskõnede jaoks, mis võimaldavad väärtuste muutumisel automaatselt sõnumeid vahetada. Valitud gRPC-sõnumite tagasihelistamistöötlejate lisamiseks on välja pakutud Interceptor API, mida saab kasutada näiteks logimise või vahemällu salvestamise korraldamiseks.
  • Moodul Qt Protobuf, mis on loodud Qt-klasside serialiseerimiseks protokollipuhvri protokolli kasutades, on lisanud võimaluse serialiseerida JSON-vormingusse või JSON-vormingust.
  • Qt SVG vektorgraafika moodul on lisanud toe SVG 1.1 ja 2.0 elementidele, mida praktikas SVG piltides sageli kasutatakse ( , , , Ja ), mis võimaldab kuvada enamikku SVG-faile. Neile, kes vajavad SVG 2.0 täielikku tuge, soovitame kasutada Qt WebEngine moodulit. Lisatud svgtoqml utiliit SVG teisendamiseks QML-iks, et importida vektorgraafikat otse Qt Quick stseenigraafikusse. Stabiliseeritud on võimalus kasutada Qt Quick Shapes moodulit kvaliteetseks kõverate joonistamiseks fragmentide varjutaja abil.
  • Lisatud on muutuvate fontide tugi, mille puhul glüüfi paksus, laius ja muud stiiliomadused võivad suvaliselt muutuda. Lisatud ikooniteekide tugi. QIcon::fromTheme kõne kasutamisel on võimalik ikooni nimi sobitada ikooniteegi sümboliga.
  • Предоставлена возможность встраивания родных для текущей платформы окон в сцену Qt Quick, что позволяет задействовать в интерфейсе на базе Qt Quick элементы интерфейса, предоставляемые платформой, например, можно встроить AppKit MapView или Windows Media player.
    Qt 6.7 raamistiku ja Qt Creator 13 arenduskeskkonna väljalase
  • Lisatud on toetus renderduskoodi lisamiseks Qt Quickil või Qt vidinatel põhinevatele rakendustele, kasutades Qt-s toetatud mis tahes graafika API-d (Vulkan, OpenGL, Direct3D, Metal). Lisamine toimub QRhiQuickItem ja QRhiWidget klasside abil.
  • Обеспечена полная поддержка платформ macOS 14, iOS 17, Windows 11 23H2, Android 14, RHEL 9.2, openSUSE 15.5, SUSE Linux Enterprise Server 15. Добавлены сборки для Windows, собранные при помощи инструментария MinGW на базе LLVM. Добавлены предварительные сборки для архитектуры ARM (для Windows и Linux), для платформы VxWorks 7 и для QNX 7.1.
  • Uuendatud on Boot2Qt pinu, mille abil saab luua Qt-l ja QML-il põhineva keskkonnaga buutivaid mobiilsüsteeme. Boot2Qt süsteemikeskkond on värskendatud Yocto 4.3 platvormile.
  • Lisatud on uusi näidisrakendusi. Lightning Vieweri näide, mis kasutab Qt Location ja Qt Quick Controls äikeseandmete kaardil visualiseerimiseks. Uus OSM-i hoonete demo, kasutades Qt Quick 3D, Qt Positioning ja Qt Network, et luua OpenStreetMapi teabe põhjal 3D hoone kaart. Virtuaalse assistendi näide demonstreerib 3D-animatsiooniga töötamise võimalusi. Volumetrilise renderduse näide näitab, kuidas kasutada Qt Quick 3D-s 3D-tekstuure mahuliste kiirte jälgimiseks. StocQti näide on täielikult ümber kujundatud, kasutades börsiandmete kuvamiseks Qt graafikuid.
    Qt 6.7 raamistiku ja Qt Creator 13 arenduskeskkonna väljalase

Дополнительно можно отметить публикацию интегрированной среды разработки Qt Creator 13.0, предназначенной для создания кроссплатформенных приложений с использованием библиотеки Qt. Поддерживается как разработка классических программ на языке C++, так и использование языка QML, в котором для определения сценариев используется JavaScript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками. Готовые сборки сформированы для Linux, Windows ja macOS.

Uues versioonis:

  • Добавлены offline- и online-инсталляторы для ARM-систем с Linux.
  • Tere tulemast Qt Creatori liidest on värskendatud, et see sisaldaks tumedate ja heledate teemade tuge.
    Qt 6.7 raamistiku ja Qt Creator 13 arenduskeskkonna väljalase
  • Täiustatud liides silumisrežiimis kasutatavate paneelide teisaldamiseks ja vidinate loomiseks (Widget Designer). Lisatud tugi vertikaalsete paneelide ajutiseks kokkuvarisemiseks. Paneele on võimalik nende päise järgi vabalt liigutada ilma neid eelnevalt lahti võtmata.
    Qt 6.7 raamistiku ja Qt Creator 13 arenduskeskkonna väljalase
  • Lisatud tugi rakenduste loomiseks, juurutamiseks, käitamiseks ja silumiseks seadmetele, mis kasutavad Qt Application Manageri (Qt 6-l ja CMake'il põhinevate rakenduste jaoks).
  • Lisatud iOS 17 osaline tugi.
  • Muudeti ehituse vaikekataloogi, et nüüd kasutataks projekti koodis alamkataloogi "build". Järgukataloogi saate muuta, kasutades sätet „Eelistused > Ehitamine ja käivitamine > Järgu vaikeatribuudid > Järgude vaikekataloog“.
  • Projektirežiimis on lisatud jaotis "Kadunud sihtmärgid", mis kuvab komplektid (lingid erinevatele Qt-i koostamistööriistadele ja versioonidele), mis pole enam saadaval, ning annab võimaluse luua asendus või kasutada seda ehitamisel, juurutamisel ja teise olemasoleva komplekti käivitamine.
  • Projektide jaoks on võimalik luua komplekte Pythoni keeles (et valida tõlgi teistsugune versioon).
  • Lisatud kasutusvõimalus serverid LSP (Language Server Protocol) для YAML, JSON и Bash.
  • Koodiredaktor pakub tuge navigeerimiseks QML-i komponentidelt nendega seotud C++-koodile.
  • ClangFormati sätted on ümber korraldatud. Teie seadete muutmiseks on olemas süntaksikontrolliga tekstiredaktor.
    Qt 6.7 raamistiku ja Qt Creator 13 arenduskeskkonna väljalase

Allikas: opennet.ru

Ostke DDoS-kaitsega saitide jaoks usaldusväärne hostimine, VPS VDS-serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster