Lansarea cadrului Qt 6.7 și a mediului de dezvoltare Qt Creator 13

Compania Qt a publicat o lansare a cadrului Qt 6.7, în care se lucrează în continuare pentru stabilizarea și creșterea funcționalității ramurii Qt 6. Qt 6.7 oferă suport pentru platformele 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 și QNX. Codul sursă pentru componentele Qt este furnizat sub licențele LGPLv3 și GPLv2.

Modificări majore în Qt 6.7:

  • Suport îmbunătățit pentru utilizarea codului care utilizează elemente ale standardului C++20. S-au adăugat clase Qt::{strong,weak,partial}_ordering cu implementarea tipurilor std::*_ordering compatibile cu specificația C++17, precum și macrocomenzi care se extind în operatorul de comparație cu trei căi „” atunci când sunt compilate de compilatori care acceptă C++ 20 (dacă compilatorul acceptă doar C++17, macrocomenzile revin la utilizarea operatorilor obișnuiți).

    Este posibil să utilizați șablonul de clasă std::span pentru a reprezenta o secvență adiacentă de obiecte, care este înlocuită cu clasa QSpan pentru sistemele cu C++17. Au continuat lucrările de implementare a suportului pentru biblioteca std::chrono în diferite API-uri Qt. De exemplu, timeout-urile din API-ul Qt Network sunt descrise acum folosind tipurile std::chrono și sunt specificate sub formă de literale, cum ar fi „5s” pentru a indica 5 secunde.

  • Dezvoltarea modulului experimental Qt Graphs, conceput pentru a construi diferite tipuri de grafice și a vizualiza colecții mari de date în schimbare rapidă, a continuat. Modulul este dezvoltat ca înlocuitor universal pentru vechiul modul Qt DataVisualization, bazat pe OpenGL, și modulul Qt Charts. Noul modul folosește Qt Quick 3D și motorul de randare RHI (Rendering Hardware Interface), care acceptă diverse API-uri 3D (OpenGL, Vulkan, Metal și Direct 3D). Pe lângă vizualizarea 3D, noua versiune adaugă suport pentru graficele bidimensionale cu plăci și linii, precum și pentru diagrame de dispersie. Este furnizată integrarea cu instrumentele și efectele de animație disponibile în Qt Quick. S-a adăugat suport pentru teme. Arhitectura a fost modernizată pentru a reduce numărul de operațiuni de alocare a memoriei.
    Lansarea cadrului Qt 6.7 și a mediului de dezvoltare Qt Creator 13
  • Noile clase QHttpHeaders, QNetworkRequestFactory, QRestAccessManager și QRestReply au fost adăugate pentru dezvoltarea aplicațiilor client care utilizează API-uri bazate pe HTTP și arhitectura REST (REpresentational State Transfer).
  • Capacitățile modulului Qt GRPC au fost extinse, permițând accesul la serviciile gRPC. Qt gRPC a adăugat noi clase pentru apelurile de streaming pe partea client, pe server și bidirecționale care permit schimbul automat de mesaje atunci când se schimbă valorile. A fost propus un API Interceptor pentru atașarea handlerelor de apel invers pentru mesajele gRPC selectate, care pot fi folosite, de exemplu, pentru organizarea înregistrării sau a stocării în cache.
  • Modulul Qt Protobuf, conceput pentru a serializa clasele Qt folosind protocolul Protocol Buffer, a adăugat capacitatea de a serializa în sau din formatul JSON.
  • Modulul de grafică vectorială Qt SVG a adăugat suport pentru elementele SVG 1.1 și 2.0, care sunt adesea folosite în imaginile SVG în practică ( , , , Și ), care permite afișarea majorității fișierelor SVG. Pentru cei care au nevoie de suport complet pentru SVG 2.0, vă recomandăm să utilizați modulul Qt WebEngine. S-a adăugat utilitarul svgtoqml pentru a converti SVG în QML pentru a importa grafică vectorială direct în graficul scenei Qt Quick. Capacitatea de a utiliza modulul Qt Quick Shapes pentru desenarea de înaltă calitate a curbelor folosind un shader de fragmente a fost stabilizată.
  • S-a adăugat suport pentru fonturi variabile, în care grosimea, lățimea și alte caracteristici stilistice ale glifului se pot schimba în mod arbitrar. S-a adăugat suport pentru bibliotecile de pictograme. Când utilizați apelul QIcon::fromTheme, este posibil să potriviți numele pictogramei cu un simbol în biblioteca de pictograme.
  • Este posibil să încorporați ferestre native ale platformei curente în scena Qt Quick, ceea ce vă permite să utilizați elemente de interfață furnizate de platformă într-o interfață bazată pe Qt Quick, de exemplu, puteți încorpora AppKit MapView sau Windows Media player.
    Lansarea cadrului Qt 6.7 și a mediului de dezvoltare Qt Creator 13
  • S-a adăugat suport pentru adăugarea codului de randare la aplicațiile bazate pe Qt Quick sau Qt Widgets, folosind orice API grafică acceptată în Qt (Vulkan, OpenGL, Direct3D, Metal). Adăugarea se face folosind clasele QRhiQuickItem și QRhiWidget.
  • Este oferit suport complet pentru platformele macOS 14, iOS 17, Windows 11 23H2, Android 14, RHEL 9.2, openSUSE 15.5, SUSE Linux Enterprise Server 15. Au fost adăugate ansambluri pentru Windows, compilate folosind setul de instrumente MinGW bazat pe LLVM. S-au adăugat versiuni de previzualizare pentru arhitectura ARM (pentru Windows și Linux), pentru platforma VxWorks 7 și pentru QNX 7.1.
  • Stiva Boot2Qt a fost actualizată, care poate fi folosită pentru a crea sisteme mobile bootabile cu un mediu bazat pe Qt și QML. Mediul de sistem din Boot2Qt a fost actualizat la platforma Yocto 4.3.
  • Au fost adăugate noi aplicații eșantion. Exemplu Lightning Viewer folosind Qt Location și Qt Quick Controls pentru a vizualiza datele despre furtună pe o hartă. Noua demonstrație OSM Buildings folosind Qt Quick 3D, Qt Positioning și Qt Network pentru a crea o hartă a clădirii 3D pe baza informațiilor din OpenStreetMap. Exemplul Virtual Assistant demonstrează capabilitățile de lucru cu animație 3D. Exemplul de randare volumetrică arată cum să utilizați texturi 3D în Qt Quick 3D pentru urmărirea volumetrice a razelor. Exemplul StocQt a fost complet reproiectat, folosind Qt Graphs pentru a afișa datele bursiere.
    Lansarea cadrului Qt 6.7 și a mediului de dezvoltare Qt Creator 13

În plus, putem remarca publicarea mediului de dezvoltare integrat Qt Creator 13.0, conceput pentru crearea de aplicații multiplatformă folosind biblioteca Qt. Susține atât dezvoltarea de programe clasice în C++, cât și utilizarea limbajului QML, în care JavaScript este folosit pentru definirea scripturilor, iar structura și parametrii elementelor de interfață sunt specificați prin blocuri asemănătoare CSS. Au fost create ansambluri gata făcute pentru Linux, Windows și MacOS.

În noua versiune:

  • S-au adăugat instalatori offline și online pentru sistemele ARM cu Linux.
  • Interfața Bine ați venit la Qt Creator a fost actualizată pentru a include suport pentru teme întunecate și luminoase.
    Lansarea cadrului Qt 6.7 și a mediului de dezvoltare Qt Creator 13
  • Interfață îmbunătățită pentru mutarea panourilor utilizate în modul de depanare și crearea de widget-uri (Widget Designer). S-a adăugat suport pentru prăbușirea temporară a panourilor verticale. Este posibil să mutați liber panourile după antetul lor, fără a le demonta mai întâi.
    Lansarea cadrului Qt 6.7 și a mediului de dezvoltare Qt Creator 13
  • S-a adăugat suport pentru crearea, implementarea, rularea și depanarea aplicațiilor pentru dispozitivele care utilizează Qt Application Manager (pentru aplicațiile bazate pe Qt 6 și CMake).
  • S-a adăugat suport parțial pentru iOS 17.
  • S-a schimbat directorul de compilare implicit pentru a utiliza subdirectorul „build” din codul proiectului. Puteți schimba directorul de compilare folosind setarea „Preferințe > Construire și rulare > Proprietăți implicite de compilare > Director de construcție implicit”.
  • În modul proiect, a fost adăugată o secțiune „Ținte dispărute”, care afișează kituri (linkuri către diferite instrumente de construcție și versiuni de Qt) care nu mai sunt disponibile și oferă posibilitatea de a crea o înlocuire sau de a o utiliza la construirea, implementarea și rulează un alt kit existent.
  • Este posibil să creați kituri pentru proiecte în limbajul Python (pentru a selecta o versiune diferită a interpretului).
  • S-a adăugat posibilitatea de a utiliza servere LSP (Language Server Protocol) pentru YAML, JSON și Bash.
  • Editorul de cod oferă suport pentru navigarea de la componentele QML la codul C++ asociat.
  • Setările ClangFormat au fost reorganizate. Este oferit un editor de text cu verificarea sintaxei pentru a vă schimba propriile setări.
    Lansarea cadrului Qt 6.7 și a mediului de dezvoltare Qt Creator 13

Sursa: opennet.ru

Adauga un comentariu