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

Altı aylıq inkişafdan sonra hazırlanmışdır çarpaz platforma çərçivəsinin buraxılması Qt 5.13. Qt komponentləri üçün mənbə kodu LGPLv3 və GPLv2, Qt Creator və qmake kimi Qt developer alətləri, bəzi modullar isə GPLv3 altında lisenziyalaşdırılıb.

Əsas yeniliklər:

  • “Qt for WebAssembly” modulu (əvvəllər eksperimental) üçün tam dəstək verilir ki, bu da Qt əsasında qrafik proqramları birbaşa veb brauzerdə işlədilə bilən WebAssembly modulları şəklində tərtib etməyə imkan verir. Emscripten tərtib etmək üçün istifadə olunur. OpenGL WebGL-ə tərcümə edir;
  • Pəncərə sistemləri ilə inteqrasiya, hadisələrin işlənməsi, OpenGL və OpenGL ES ilə inteqrasiya, 2D qrafika, şəkillər, şriftlər və mətnlərlə işləmə ilə bağlı sinifləri ümumiləşdirən Qt GUI modulunun imkanları genişləndirilib. Yeni versiya yeni API əlavə edir
    QImage::convertTo şəkil formatlarını çevirmək üçün. QPainterPath sinfinə aydın, ehtiyat və tutumlu yeni üsullar əlavə edildi;

  • QML dilindən istifadə edərək interfeysin işlənib hazırlanması üçün alətlər təqdim edən Qt QML modulu C++ kodunda müəyyən edilmiş sadalanan növlər üçün təkmilləşdirilmiş dəstəyə malikdir. Kompilyasiya mərhələsində "null" dəyərlərin optimallaşdırılmış işlənməsi. JIT-də tərtib edilmiş funksiyalar üçün yığını açmağa imkan verən 64-bit Windows sistemlərində funksiya cədvəlləri yaratmaq imkanı əlavə edildi;
  • Qt Quick-də TableView obyekti cədvəl sütunlarını və sətirlərini gizlətmək imkanı əlavə etdi;
  • Qt Quick Controls 2-ə növ əlavə edildi SplitView elementləri üfüqi və ya şaquli olaraq yerləşdirmək, hər bir element arasında daşınan ayırıcı göstərmək. Nişanlar üçün onların keşini idarə etməyə imkan verən xüsusiyyət əlavə edilmişdir;
  • Qt WebEngine veb mühərriki Chromium 73-ə yeniləndi və daxili əlavə kimi nəzərdə tutulmuş daxili PDF görüntüləyicisi dəstəyi ilə genişləndirildi. Yeni buraxılış həmçinin yerli müştəri sertifikatı saxlama və QML sertifikatlarına dəstək əlavə edir. Veb Bildirişlər API əlavə edildi. URL sorğularının qarşısının alınması üçün dəstək həyata keçirilib;
  • SSL rozetkaları üçün Qt Şəbəkə modulu təhlükəsiz kanallar üçün dəstək və OCSP (Onlayn Sertifikat Vəziyyəti Protokolu) istifadə edərək sertifikatların vəziyyətini yoxlamaq imkanı əlavə etmişdir. Linux və Android-də SSL-i dəstəkləmək üçün OpenSSL 1.1 kitabxanasının yeni filialından istifadə edilmişdir;
  • QML tipli VideoOutput üçün Qt Multimedia modulunda fasiləsiz oxutma dəstəyi əlavə edilib (fərqli məzmunlar arasında fasilələr olmadan, flushMode xüsusiyyəti ilə idarə olunur). Windows və macOS üçün GStreamer çərçivəsini istifadə etmək imkanı əlavə edilib. Android üçün audio rollar üçün əlavə dəstək;
  • Qt KNX modulu ev avtomatlaşdırılmasına nəzarət üçün eyni adlı standartın dəstəyi ilə yeniləndi. KNXnet serveri ilə təhlükəsiz müştəri əlaqələrinin qurulması üçün API əlavə edildi, ondan KNX avtobusuna təhlükəsiz şəkildə mesaj göndərmək və KNX-i aktivləşdirən cihazları idarə etmək üçün istifadə edilə bilər;
  • Eksperimental inkişaf bayrağı OPC/UA sənaye rabitə standartı üçün dəstək verən Qt OPC UA modulunun C++ API-dən silindi. QML üçün eksperimental API əlavə edildi;
  • Əşyaların İnterneti cihazlarının şəbəkələrini yaratmaq üçün istifadə edilən M2M protokolunun müştəri hissəsinin tətbiqi ilə yeni eksperimental modul Qt CoAP Məhdud Tətbiq Protokolu əlavə edilmişdir. UDP üzərindən DTLS (Datagram TLS) üçün həyata keçirilən dəstək;
  • Qt5 istifadə edərək Python-da qrafik proqramlar yaratmaq üçün "Qt for Python" modul dəstində düzəlişlər və təkmilləşdirmələr aparılıb (Python tərtibatçılarının Qt C++ API-nin əksəriyyətinə çıxışı var). Python üçün Qt PySide2 moduluna əsaslanır və inkişafını davam etdirir (əslində Qt 5 dəstəyi ilə PySide-ın ilk buraxılışı yeni ad altında təklif olunur);
  • Yeni eksperimental modul əlavə edildi Qt Lottie, Adobe After Effects üçün Bodymovin plaginindən istifadə edərək JSON formatında ixrac edilmiş qrafika və animasiyaları göstərməyə imkan verən qabaqcıl QML API təmin edir. QtLottie sayəsində dizayner rahat proqramda animasiya effektləri hazırlaya bilər, tərtibatçı isə ixrac olunan faylları birbaşa QtQuick-də tətbiq interfeysinə qoşa bilər. QtLottie animasiya, kəsmə, təbəqələşmə və digər effektləri yerinə yetirmək üçün daxili mikro mühərriki ehtiva edir. Mühərrikə LottieAnimation QML elementi vasitəsilə daxil olmaq mümkündür, bu element QML kodundan istənilən digər QtQuick elementləri ilə eyni şəkildə idarə oluna bilər;
  • Qt Wayland Compositor, Wayland protokolu əsasında quraşdırılmış qurğular üçün çox yivli render sistemi, linux-dmabuf-unstable-v1 və wp_viewporter protokollarına dəstək verir. Wayland üçün platforma komponentlərinə tam ekran-qabıq-qeyri-sabit-v1 protokolu üçün dəstək əlavə edildi;
  • Android platformasını dəstəkləmək üçün modulda fayllarla işləmək üçün yerli dialoqlardan istifadə etmək imkanı əlavə edilmişdir. Minimum platforma versiyası üçün tələblər Android 5.0 (API səviyyəsi 21) səviyyəsinə qaldırıldı;
  • Qt 3D OpenGL faktura rendererlərinin idxalı və ixracı üçün əlavə dəstək verdi. glTF 2.0 səhnələrinin idxalı üçün həyata keçirilən ilkin dəstək;
  • Qt Script modulları köhnəlib və gələcək buraxılışda silinəcək.
    Qt Quick Controls 1 və Qt XmlPatterns. Qt Canvas 3D modulu silindi.

Mənbə: opennet.ru

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