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

Qt şirkəti, Qt 6 filialının funksionallığını sabitləşdirmək və genişləndirmək üzərində işi davam etdirən Qt 6.7 çərçivəsini buraxdı. Qt 6.7 platformalar üçün dəstək təmin edir. 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 və QNX. Qt komponentləri üçün mənbə kodu LGPLv3 və GPLv2 lisenziyaları altında lisenziyalaşdırılıb.

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

  • C++ 20 standartının elementlərindən istifadə edən kod üçü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}_ordering sinifləri, həmçinin C++20-ni dəstəkləyən kompilyatorlar tərəfindən tərtib edildikdə üçtərəfli müqayisə operatoruna "" genişlənən makrolar əlavə edildi (əgər tərtibçi yalnız C++17 operatorundan istifadə edərək adi makro operatorlarını dəstəkləyirsə, geriyə düşür).

    C++ 17 sistemləri üçün QSpan sinfi ilə əvəzlənən obyektlərin davamlı ardıcıllığını təmsil etmək üçün std::span sinif şablonu təqdim edilmişdir. Müxtəlif Qt API-lərində std::chrono kitabxanasına dəstəyin həyata keçirilməsi üzərində iş davam etdirilmişdir. Məsələn, Qt Şəbəkə API-sindəki fasilələr indi std::chrono tiplərindən istifadə edilməklə təsvir edilir və 5 saniyəni təmsil etmək üçün "5s" kimi hərf kimi 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 müxtəlif 3D API-lərini (OpenGL, Vulkan, Metal və Direct 3D) dəstəkləyən Qt Quick 3D və RHI (Rendering Hardware Interface) renderinq mühərrikindən istifadə edir. 3D vizuallaşdırma ilə yanaşı, yeni versiya 2D pasta və xətt qrafikləri, eləcə də səpələnmə qrafikləri üçün dəstək əlavə edir. Qt Quick-in animasiya və effekt alətləri ilə inteqrasiya təmin edilmişdir. Mövzu dəstəyi əlavə edildi. Arxitektura modernləşdirilib, yaddaş ayırmalarının sayını azaldıb.
    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.
  • gRPC xidmətlərinə giriş imkanı verən Qt gRPC modulu genişləndirilib. Qt gRPC-yə müştəri, server və ikiistiqamətli axın zəngləri üçün yeni siniflər əlavə edildi və dəyərlər dəyişdikdə avtomatik aktivasiya ilə mesaj mübadiləsinə imkan verdi. Seçilmiş gRPC mesajlarına geri çağırış işləyicilərini əlavə etmək üçün Interceptor API təqdim edilmişdir, məsələn, giriş və ya keşləmə üçü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-a və ya JSON-dan serializasiyanı dəstəkləmək üçün yenilənib.
  • Qt SVG vektor qrafikası modulu praktikada SVG təsvirlərində geniş istifadə olunan SVG 1.1 və 2.0 elementlərini dəstəkləmək üçün yeniləndi ( , , , Və ), əksər SVG fayllarını göstərməyə imkan verir. Tam SVG 2.0 dəstəyi tələb edənlər üçün Qt WebEngine modulu tövsiyə olunur. Vektor qrafikasını birbaşa Qt Quick səhnə qrafikinə idxal etmək üçün SVG-ni QML-ə çevirmək üçün svgtoqml yardım proqramı əlavə edilmişdir. Qt Quick Shapes modulu fraqment şeyderindən istifadə edərək yüksək keyfiyyətli əyri göstərilməsi üçün stabilləşdirilib.
  • Dəyişən qlif çəkisi, eni və digər üslub xüsusiyyətlərinə imkan verən dəyişən şriftlər üçün əlavə dəstək. Simge kitabxanaları üçün əlavə dəstək. QIcon::fromTheme zəngindən istifadə edərkən, ikona adını simvol kitabxanasındakı simvolla uyğunlaşdırmaq imkanı indi dəstəklənir.
  • Mövcud platforma üçün doğma pəncərələri Qt Quick səhnəsinə yerləşdirmək imkanı təmin edilir ki, bu da platforma tərəfindən təmin edilən interfeys elementlərindən Qt Quick əsaslı interfeysdə istifadə etməyə imkan verir, məsələn, AppKit MapView-i yerləşdirə bilərsiniz və ya Windows Media pleyeri.
    Qt 6.7 çərçivəsinin və Qt Creator 13 inkişaf mühitinin buraxılışı
  • Hər hansı dəstəklənən Qt qrafik API (Vulkan, OpenGL, Direct3D, Metal) istifadə edərək Qt Quick və ya Qt Widgets əsaslı proqramlara göstərmə kodu əlavə etmək üçün dəstək əlavə etdik. Bu, QRhiQuickItem və QRhiWidget siniflərindən istifadə etməklə həyata keçirilir.
  • Tam platforma dəstəyi təmin edilir macOS 14, iOS 17, Windows 11 23H2, Android 14, RHEL 9.2, openSUSE 15.5, SUSE Linux Enterprise Server 15. Əlavə edilmiş montajlar Windows, LLVM əsasında MinGW alətlər zəncirindən istifadə edilərək tərtib edilmişdir. ARM arxitekturası üçün əvvəlcədən qurulmuş versiyalar əlavə edilmişdir (üçün Windows и Linux), VxWorks 7 platforması və QNX 7.1 üçün.
  • Qt və QML əsaslı mühitlə yüklənə bilən mobil sistemlərin yaradılmasına imkan verən Boot2Qt yığını yeniləndi. Boot2Qt-da sistem mühiti Yocto 4.3 platformasını dəstəkləmək üçün yeniləndi.
  • Yeni nümunə tətbiqlər əlavə edildi. Lightning Viewer nümunəsi xəritədə tufan məlumatlarını vizuallaşdırmaq üçün Qt Location və Qt Quick Controls istifadə edir. OSM Binalarının yeni nümayişi OpenStreetMap məlumatlarına əsaslanan 3D bina xəritəsi yaratmaq üçün Qt Quick 3D, Qt Positioning və Qt Network istifadə edir. Virtual köməkçi nümunəsi 3D animasiya 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ı nümayiş etdirir. Birja kotirovkalarını göstərmək üçün Qt Qrafiklərindən istifadə edən StocQt nümunəsi tamamilə yenidən yazılmışdır.
    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 platformalararası tətbiqlər yaratmaq üçün inteqrasiya olunmuş inkişaf mühiti olan Qt Creator 13.0-ın buraxılışını da qeyd etmək lazımdır. Bu, həm klassik C++ proqram inkişafını, həm də skriptləri təyin etmək üçün JavaScript-dən istifadə edən QML dilinin və interfeys elementlərinin strukturunu və parametrlərini təyin etmək üçün CSS-ə bənzər blokların istifadəsini dəstəkləyir. İstifadəyə hazır versiyalar mövcuddur. Linux, Windows və maсOS.

Yeni versiyada:

  • ARM sistemləri üçün oflayn və onlayn quraşdırıcılar əlavə edildi Linux.
  • Qt Creator-a Xoş gəlmisiniz interfeysi həm qaranlıq, həm də açıq mövzuları dəstəkləmək üçün yeniləndi.
    Qt 6.7 çərçivəsinin və Qt Creator 13 inkişaf mühitinin buraxılışı
  • Debuq rejimində panelləri hərəkət etdirmək üçün interfeys və Widget Designer təkmilləşdirilmişdir. Müvəqqəti olaraq çökən şaquli panellər üçün dəstək əlavə edildi. Panellər indi dockingi söndürmədən öz adları ilə sərbəst şəkildə köçürülə bilər.
    Qt 6.7 çərçivəsinin və Qt Creator 13 inkişaf mühitinin buraxılışı
  • Qt Application Manager (Qt 6 və CMake əsaslı proqramlar üçü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.
  • Defolt qurma kataloqu dəyişdirildi, indi layihə kodunda "qurma" alt kataloqundan istifadə edilir. Quraşdırma kataloqunu "Tərcimlər > Quraşdır 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ə rejiminə artıq mövcud olmayan dəstləri (müxtəlif qurma alətləri və Qt versiyalarına bağlamalar) göstərən və tikinti, yerləşdirmə və işləyərkən əvəzedici yaratmaq və ya başqa mövcud dəstdən istifadə etmək seçimini təmin edən "İtkin hədəflər" bölməsi əlavə edilib.
  • Python layihələri üçün dəstlər yaratmaq imkanı (tərcüməçinin fərqli versiyasını seçmək üçün) təmin edilmişdir.
  • İstifadə etmək imkanı əlavə edildi serverlər YAML, JSON və Bash üçün LSP (Dil Server Protokolu).
  • 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 edilib. Parametrlərinizi fərdiləşdirmək üçün sintaksisi yoxlayan mətn redaktoru artıq mövcuddur.
    Qt 6.7 çərçivəsinin və Qt Creator 13 inkişaf mühitinin buraxılışı

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster