Qt 6.7 çərçivəsinin və Qt Creator 13 inkişaf mühitinin buraxılışı

Qt Şirkəti Qt 6.7 çərçivəsinin buraxılışını nəşr etdi və burada Qt 6 filialının funksionallığının sabitləşdirilməsi və artırılması üzrə işlər davam etdirilir.Qt 6.7 Windows 10+, macOS 12+, Linux (Ubuntu 22.04, openSUSE) platformalarına dəstək verir. 15.5, SUSE 15 SP5, RHEL 8.8 /9.2, Debian 11.6), iOS 16+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS və QNX. Qt komponentləri üçün mənbə kodu LGPLv3 və GPLv2 lisenziyaları altında təmin edilir.

Qt 6.7-də əsas dəyişikliklər:

  • C++ 20 standartının elementlərindən istifadə edən kodun istifadəsi üçün təkmilləşdirilmiş dəstək. C++ 17 spesifikasiyasına uyğun std::*_sifariş növlərinin tətbiqi ilə Qt::{güclü,zəif,qismən}_sifariş sinifləri, həmçinin tərtibçilər tərəfindən tərtib edildikdə üçtərəfli müqayisə operatoruna "" genişlənən makrolar əlavə edildi. C++ 20-ni dəstəkləyən (əgər kompilyator yalnız C++ 17-ni dəstəkləyirsə, makrolar adi operatorların istifadəsinə qayıdır).

    Obyektlərin bitişik ardıcıllığını təmsil etmək üçün std::span sinif şablonundan istifadə etmək mümkündür, C++17 sistemləri üçün QSpan sinfi ilə əvəz olunur. Müxtəlif Qt API-lərində std::chrono kitabxanasına dəstəyin həyata keçirilməsi üzrə işlər davam etdirildi. Məsələn, Qt Şəbəkə API-də fasilələr indi std::chrono tiplərindən istifadə etməklə təsvir edilir və 5 saniyəni göstərmək üçün "5s" kimi hərflər şəklində göstərilir.

  • Müxtəlif növ qrafiklərin qurulması və sürətlə dəyişən məlumatların böyük kolleksiyalarının vizuallaşdırılması üçün nəzərdə tutulmuş eksperimental Qt Qrafik modulunun inkişafı davam etdirilmişdir. Modul OpenGL-ə əsaslanan köhnə Qt DataVisualization modulunun və Qt Charts modulunun universal əvəzedicisi kimi hazırlanır. Yeni modul Qt Quick 3D və müxtəlif 3D API-ləri (OpenGL, Vulkan, Metal və Direct 3D) dəstəkləyən RHI (Rendering Hardware Interface) renderinq mühərrikindən istifadə edir. 3D vizuallaşdırma ilə yanaşı, yeni versiya ikiölçülü pasta və xətt qrafikləri, həmçinin səpələnmə qrafikləri üçün dəstək əlavə edir. Qt Quick-də mövcud olan animasiya alətləri və effektləri ilə inteqrasiya təmin edilir. Mövzular üçün əlavə dəstək. Yaddaş ayırma əməliyyatlarının sayını azaltmaq üçün arxitektura modernləşdirilib.
    Qt 6.7 çərçivəsinin və Qt Creator 13 inkişaf mühitinin buraxılışı
  • QHttpHeaders, QNetworkRequestFactory, QRestAccessManager və QRestReply yeni sinifləri HTTP-əsaslı API-lərdən və REST (Representational State Transfer) arxitekturasından istifadə edən müştəri proqramlarını inkişaf etdirmək üçün əlavə edilmişdir.
  • Qt GRPC modulunun imkanları genişləndirilib, gRPC xidmətlərinə giriş imkanı yaradılıb. Qt gRPC, dəyərlər dəyişdikdə mesajlaşmanın avtomatik mübadiləsinə imkan verən müştəri tərəfi, server tərəfi və iki istiqamətli axın zəngləri üçün yeni siniflər əlavə etdi. Seçilmiş gRPC mesajları üçün geri çağırış işləyicilərini əlavə etmək üçün Interceptor API təklif edilmişdir, məsələn, giriş və ya keşləmənin təşkili üçün istifadə edilə bilər.
  • Protokol Bufer protokolundan istifadə edərək Qt siniflərini seriallaşdırmaq üçün nəzərdə tutulmuş Qt Protobuf modulu JSON formatına və ya JSON formatından seriallaşdırmaq imkanı əlavə etmişdir.
  • Qt SVG vektor qrafikası modulu praktikada SVG şəkillərində tez-tez istifadə olunan SVG 1.1 və 2.0 elementləri üçün əlavə dəstək verdi ( , , , Və ), bu, əksər SVG fayllarının göstərilməsinə imkan verir. SVG 2.0 üçün tam dəstəyə ehtiyacı olanlar üçün Qt WebEngine modulundan istifadə etməyi təklif edirik. Vektor qrafiklərini birbaşa Qt Quick səhnə qrafikinə idxal etmək üçün SVG-ni QML-ə çevirmək üçün svgtoqml yardım proqramı əlavə edildi. Qt Quick Shapes modulundan fraqment şeyderindən istifadə edərək əyrilərin yüksək keyfiyyətli çəkilməsi üçün istifadə etmək imkanı stabilləşdirilib.
  • Qlifin qalınlığı, eni və digər stilistik xüsusiyyətləri özbaşına dəyişdirilə bilən dəyişən şriftlər üçün əlavə dəstək. Simge kitabxanaları üçün əlavə dəstək. QIcon::fromTheme çağırışından istifadə edərkən, ikona adını simvol kitabxanasındakı simvolla uyğunlaşdırmaq mümkündür.
  • Cari platformaya aid olan pəncərələri Qt Quick səhnəsinə yerləşdirmək mümkündür ki, bu da platformanın təqdim etdiyi interfeys elementlərini Qt Quick əsasında interfeysdə istifadə etməyə imkan verir, məsələn, siz AppKit MapView və ya Windows Media pleyerini yerləşdirə bilərsiniz.
    Qt 6.7 çərçivəsinin və Qt Creator 13 inkişaf mühitinin buraxılışı
  • Qt (Vulkan, OpenGL, Direct3D, Metal) ilə dəstəklənən istənilən qrafik API-dən istifadə edərək, Qt Quick və ya Qt Widgets əsasında tətbiqlərə göstərmə kodu əlavə etmək üçün əlavə dəstək. Əlavə etmək QRhiQuickItem və QRhiWidget siniflərindən istifadə etməklə həyata keçirilir.
  • MacOS 14, iOS 17, Windows 11 23H2, Android 14, RHEL 9.2, openSUSE 15.5, SUSE Linux Enterprise Server 15 platformaları üçün tam dəstək verilir. LLVM əsasında MinGW alət dəstindən istifadə etməklə Windows üçün montajlar əlavə edilib. ARM arxitekturası (Windows və Linux üçün), VxWorks 7 platforması və QNX 7.1 üçün önizləmə quruluşları əlavə edildi.
  • Qt və QML-ə əsaslanan mühitlə yüklənə bilən mobil sistemlər yaratmaq üçün istifadə edilə bilən Boot2Qt yığını yeniləndi. Boot2Qt-da sistem mühiti Yocto 4.3 platformasına yeniləndi.
  • Yeni nümunə tətbiqlər əlavə edildi. Xəritədə tufan məlumatlarını vizuallaşdırmaq üçün Qt Location və Qt Quick Controls istifadə edərək Lightning Viewer nümunəsi. OpenStreetMap məlumatlarına əsaslanaraq 3D bina xəritəsi yaratmaq üçün Qt Quick 3D, Qt Positioning və Qt Network istifadə edərək yeni OSM Buildings demosu. Virtual köməkçi nümunəsi 3D animasiya ilə işləmək imkanlarını nümayiş etdirir. Volumetrik göstərmə nümunəsi həcmli şüa izləmə üçün Qt Quick 3D-də 3D fakturalardan necə istifadə olunacağını göstərir. StocQt nümunəsi birja məlumatlarını göstərmək üçün Qt Qrafiklərindən istifadə edərək tamamilə yenidən işlənib.
    Qt 6.7 çərçivəsinin və Qt Creator 13 inkişaf mühitinin buraxılışı

Bundan əlavə, Qt kitabxanasından istifadə edərək çarpaz platforma proqramları yaratmaq üçün nəzərdə tutulmuş Qt Creator 13.0 inteqrasiya olunmuş inkişaf mühitinin nəşrini qeyd edə bilərik. O, həm C++ dilində klassik proqramların işlənib hazırlanmasını, həm də skriptləri müəyyən etmək üçün JavaScript-in istifadə olunduğu QML dilinin istifadəsini dəstəkləyir və interfeys elementlərinin strukturu və parametrləri CSS-ə bənzər bloklarla müəyyən edilir. Linux, Windows və MacOS üçün hazır montajlar yaradılmışdır.

Yeni versiyada:

  • Linux ilə ARM sistemləri üçün oflayn və onlayn quraşdırıcılar əlavə edildi.
  • Qt Creator-a Xoş Gəldiniz interfeysi qaranlıq və açıq mövzular üçün dəstək daxil etmək üçün yeniləndi.
    Qt 6.7 çərçivəsinin və Qt Creator 13 inkişaf mühitinin buraxılışı
  • Sazlama rejimində istifadə edilən panelləri hərəkət etdirmək və vidjetlər yaratmaq üçün təkmilləşdirilmiş interfeys (Widget Designer). Şaquli panellər üçün müvəqqəti çökmə üçün dəstək əlavə edildi. Panelləri əvvəlcə yuvadan çıxarmadan başlığı ilə sərbəst şəkildə hərəkət etdirmək mümkündür.
    Qt 6.7 çərçivəsinin və Qt Creator 13 inkişaf mühitinin buraxılışı
  • Qt Application Manager (Qt 6 və CMake əsasında tətbiqlər üçün) istifadə edən cihazlar üçün proqramların yaradılması, yerləşdirilməsi, işə salınması və sazlanması üçün əlavə dəstək.
  • iOS 17 üçün qismən dəstək əlavə edildi.
  • Layihə kodunda "build" alt kataloqundan istifadə etmək üçün standart qurma kataloqu dəyişdirildi. Quraşdırma qovluğunu “Tərcimlər > Quru və Çalıştır > Defolt Quraşdırma Xüsusiyyətləri > Defolt qurma kataloqu” parametrindən istifadə edərək dəyişə bilərsiniz.
  • Layihə rejimində artıq mövcud olmayan dəstləri (müxtəlif qurma alətlərinə və Qt versiyalarına keçidlər) nümayiş etdirən və onu qurarkən, yerləşdirərkən və istifadə edərkən əvəzedici yaratmaq və ya istifadə etmək imkanı verən “İtmiş hədəflər” bölməsi əlavə edilmişdir. başqa bir mövcud dəsti işlədir.
  • Python dilində layihələr üçün dəstlər yaratmaq mümkündür (tərcüməçinin fərqli versiyasını seçmək üçün).
  • YAML, JSON və Bash üçün LSP (Language Server Protocol) serverlərindən istifadə etmək imkanı əlavə edildi.
  • Kod redaktoru QML komponentlərindən onların əlaqəli C++ koduna keçid üçün dəstək verir.
  • ClangFormat parametrləri yenidən təşkil edildi. Öz parametrlərinizi dəyişdirmək üçün sintaksis yoxlanışı olan mətn redaktoru təqdim olunur.
    Qt 6.7 çərçivəsinin və Qt Creator 13 inkişaf mühitinin buraxılışı

Mənbə: opennet.ru

Добавить комментарий