Qt 6.3 çərçivə buraxılışı

Qt Şirkəti Qt 6.3 çə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.3 Windows 10, macOS 10.14+, Linux platformaları (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY və QNX. Qt komponentləri üçün mənbə kodu LGPLv3 və GPLv2 lisenziyaları altında təmin edilir.

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

  • Qt QML modulunda qmltc (QML tipli kompilyator) kompilyatorunun eksperimental tətbiqi təklif olunur ki, bu da QML obyekt strukturlarını C++ dilində siniflərə yığmağa imkan verir. Qt 6.3-ün kommersiya istifadəçiləri üçün Qt Quick Compiler məhsulu hazırlanmışdır ki, bu məhsul yuxarıda qeyd olunan QML Type Compiler-ə əlavə olaraq QML funksiyalarını və ifadələrini C ++ kodunda tərtib etməyə imkan verən QML Skript Kompilyatorunu ehtiva edir. Qeyd olunur ki, Qt Quick Compiler-dən istifadə QML əsaslı proqramların işini yerli proqramlara yaxınlaşdırmağa imkan verir, xüsusən də genişləndirmələrin tərtibi zamanı işə başlama və icra müddətində təxminən 20-35% azalma müşahidə olunur. şərh edilmiş versiyadan istifadə etmək.
    Qt 6.3 çərçivə buraxılışı
  • "Qt Language Server" modulu Language Server və JsonRpc 2.0 protokollarının dəstəyi ilə həyata keçirilmişdir.
  • Qt Wayland Compositor modulu Qt Shell kompozit serverini və öz xüsusi qabıq uzantılarınızı yaratmaq üçün API əlavə etdi.
  • Qt Quick Controls CalendarModel və TreeView QML növlərini ağac görünüşündə təqvim və məlumatları göstərmək üçün interfeyslərin tətbiqi ilə birləşdirir.
    Qt 6.3 çərçivə buraxılışıQt 6.3 çərçivə buraxılışı
  • Mesajı göstərmək və fayllar arasında naviqasiya etmək üçün platforma tərəfindən təmin edilən sistem dialoqlarından istifadə etmək üçün Qt Tez Dialoqlar moduluna MessageDialog və FolderDialog QML növləri əlavə edildi.
    Qt 6.3 çərçivə buraxılışı
  • Qt Quick mətnlə işləməkdə performansı və səmərəliliyi artırmışdır. Məsələn, Text, TextEdit, TextArea və TextInput komponentlərinə çox böyük sənədlərin ötürülməsi zamanı yavaş render və yaddaş sərfi ilə bağlı problemlər həll olunub.
  • Qt Quick 3D moduluna obyekt əksini göstərmək üçün QML ReflectionProbe elementi əlavə edilmişdir. Böyük hissəciklərin (tüstü, duman və s.) yığılması nəticəsində yaranan 3D səhnələrə effektlər əlavə etmək üçün 3D Particles API genişləndirilib. Qt Quick 3D-də resursları idarə etmək üçün alətlər təqdim edən və meshlər və ya teksturalar kimi böyük resursları əvvəlcədən yükləməyə imkan verən yeni ResourceLoader elementi tətbiq olundu. səhnə.
    Qt 6.3 çərçivə buraxılışı
  • Qt 5.15-də mövcud olan, lakin Qt 6-ya daxil olmayan Qt PDF modulunun ilkin tətbiqi əlavə edildi.
    Qt 6.3 çərçivə buraxılışı
  • Qt Core moduluna yeni funksiyaların böyük bir hissəsi əlavə edilmişdir, bunlar əsasən sətir məlumatlarının emalı imkanlarının genişləndirilməsi ilə bağlıdır. QLocale-ə ISO639-2 dil kodları üçün dəstək əlavə edildi. AM/PM vaxt təyinediciləri üçün dəstək QDate, QTime və QLocale-ə əlavə edildi. JSON və CBOR formatları arasında sadələşdirilmiş konvertasiya. QtFuture::whenAll() və whenAny() üsulları əlavə edildi.
  • Qt Positioning Android və iOS platformaları tərəfindən təmin edilən yer məlumatlarının düzgünlüyünü müəyyən etmək imkanı verir.
  • Qt Bluetooth Bluetooth LE dəstəyi haqqında məlumat və Windows-da Bluetooth adapterinin statusu haqqında məlumat verir.
  • Qt Widgets stil vərəqlərindən istifadə edərək yüksək keyfiyyətli ekranlar, üslublar və üslub dəyişiklikləri üçün təkmilləşdirilmiş dəstəyə malikdir.
  • CMake əsasında təkmilləşdirilmiş qurma sistemi. qt-generate-deploy-app-script() funksiyası müxtəlif platformalarda tətbiqlərin yerləşdirilməsi üçün skriptlərin yaradılmasını sadələşdirmək üçün əlavə edilmişdir.
  • Kod bazasının sabitliyini və keyfiyyətini artırmaq üçün çox iş görülmüşdür. Qt 6.2-nin buraxılmasından bəri 1750 səhv hesabatı bağlanıb.
  • Qt 6.x-in növbəti əsas buraxılışlarında onlar WebAssembly, QHttpServer, gRPC, FFmpeg, Qt Speech və Qt Location əsasında Qt Multimedia-ya dəstək üçün tam dəstəyi həyata keçirməyi planlaşdırırlar.

Mənbə: opennet.ru

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