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

Tərəfindən təqdim edildi çarpaz platforma çərçivəsinin buraxılması Qt 5.15. Qt komponentləri üçün mənbə kodu LGPLv3 və GPLv2 lisenziyaları altında təmin edilir. Qt 6-nın yeni filialı dekabr ayında nəşr olunacaq gözlənilir əhəmiyyətli memarlıq dəyişiklikləri. Qt 6 filialına gələcək keçidi hamarlaşdırmaq üçün Qt 5.15 bəzi yeni xüsusiyyətlərin önizləmə tətbiqlərini və Qt 6-da silinməsi planlaşdırılan funksionallığın qaçılmaz köhnəlməsi ilə bağlı əlavə xəbərdarlıqları ehtiva edir.

Qt 5.15 Uzunmüddətli Dəstək (LTS) buraxılışı kimi təsnif edilir. Eyni zamanda, icma yenilikləri üçün filial 5.15 nəşr olunacaq yalnız növbəti əhəmiyyətli məsələ formalaşana qədər, yəni. təxminən altı ay. Üç illik müddət ərzində yeniləmələrin yaradılmasını nəzərdə tutan uzadılmış LTS dövrü kommersiya lisenziyası olan istifadəçilərlə məhdudlaşacaq (adi şirkətlər üçün hər bir tərtibatçıya ildə 5508 dollar, startaplar və kiçik bizneslər üçün isə ildə 499 dollar). Qt şirkəti də hesab olunur ilk 12 ay ərzində bütün buraxılışların yalnız kommersiya lisenziyası istifadəçilərinə paylanacağı Qt paylama modelinə keçmək imkanı. Amma indiyə qədər bu fikir müzakirədən kənara çıxmayıb.

Əsas Qt 5.15-də yeniliklər:

  • Əməliyyat sisteminin 3D API-dən asılı olmayan abstrakt qrafika API-nin yaradılması üzərində işlər davam etdirilmişdir. Yeni Qt qrafikası yığınının əsas komponenti Qt Quick proqramlarını təkcə OpenGL ilə deyil, həm də Vulkan, Metal və Direct 3D API-lərinin üzərində gücləndirmək üçün RHI (Rendering Hardware Interface) qatından istifadə edən səhnə renderinq mühərrikidir. 5.15-də yeni qrafik yığını "Texnologiyaya Ön Baxış" statusuna malik olan seçim şəklində təklif olunur.
  • Tam modul dəstəyi təmin edilir Qt Quick 3D, ondan eksperimental inkişaf əlaməti çıxarılmışdır. Qt Quick 3D 2D və 3D qrafik elementlərini birləşdirən Qt Quick əsasında istifadəçi interfeysləri yaratmaq üçün vahid API təmin edir. Yeni API UIP formatından istifadə etmədən 3D interfeys elementlərini müəyyən etmək üçün QML-dən istifadə etməyə imkan verir. Qt Quick 3D-də siz 2D və 3D üçün bir icra müddəti (Qt Quick), bir səhnə tərtibatı və bir animasiya çərçivəsindən istifadə edə və vizual interfeysin inkişafı üçün Qt Design Studio-dan istifadə edə bilərsiniz. Modul QML-ni Qt 3D və ya 3D Studio-nun məzmunu ilə inteqrasiya edərkən böyük yük kimi problemləri həll edir və 2D və 3D arasında çərçivə səviyyəsində animasiyalar və transformasiyaları sinxronizasiya etmək imkanı verir.

    Qt Quick 3D-ə əlavə edilən yeni funksiyalar arasında emaldan sonrakı effektlər üçün dəstək, həndəsə manipulyasiyası üçün C++ API, QQuaternion sinfinə əsaslanan fırlanma API və nöqtə işıqları üçün dəstək daxildir. Qt Quick 3D-nin müxtəlif xüsusiyyətlərini qiymətləndirmək üçün hazırlanmışdır işıqlandırma növlərini və mənbələrini necə dəyişdirə biləcəyinizi, mürəkkəb modellərdən istifadə edə biləcəyinizi, fakturaları, materialları və anti-aliasing ilə manipulyasiya edə biləcəyinizi göstərən xüsusi demo proqram. Eyni zamanda təklif etdi buraxılış mühit Qt Quick 1.5D üçün tam dəstək verən Qt Design Studio 3-in istifadəçi interfeysini dizayn etmək.


  • Qt QML iş idi cəmlənmişdir Qt 6-a hazırlıq zamanı. Quraşdırılması məcburi olan komponentlərdə 'tələb olunan' atributlu xassələrdən istifadə etmək imkanı həyata keçirilib. Qmllint yardım proqramı QML kodunda mümkün problemlər haqqında xəbərdarlıqların yaradılmasını təkmilləşdirdi. QML kodunu kodlaşdırma üslubu qaydalarına uyğun formatlamağı asanlaşdıran qmlformat yardım proqramı əlavə edildi. QML-nin Qt nəşri ilə uyğunluğu təmin edilmişdir mikrokontrollerlər.
  • Qt Quick-də Şəkil elementinə rəng boşluqları üçün dəstək əlavə edildi. Qt Quick Shapes-ə yeni PathText elementi əlavə edildi.
    Göstərici idarəçisinə kursorShape xassəsi əlavə edilmişdir, onun vasitəsilə siz stolüstü sistemlərdə siçan kursorunun formasını dəyişə bilərsiniz. TableView əsaslı cədvəllərə şaquli və üfüqi başlıqları əlavə etməyi asanlaşdırmaq üçün HeaderView elementi əlavə edildi.

  • Müştəri tərəfi pəncərə dekorasiyası (CSD) dəstəyi əhəmiyyətli dərəcədə təkmilləşdirilib, proqrama öz pəncərə bəzəklərini təyin etməyə və pəncərənin başlıq çubuğuna xüsusi məzmun yerləşdirməyə imkan verir.
  • Modul sabitləşdi 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ə hər hansı digər QtQuick elementi kimi QML kodundan idarə oluna bilən LottieAnimation QML elementi vasitəsilə daxil olmaq mümkündür.
  • Qt WebEngine brauzer mühərriki kod bazasına yeniləndi Xrom 80 (5.14 filialında Chromium 77 istifadə edilmişdir, indiki versiya Xrom 83).
  • Qt 3D modulu təkmilləşdirilmiş profilləşdirmə və sazlama alətlərinə malikdir.
  • Qt Multimedia multi-sath rendering üçün əlavə dəstək var.
  • Qt GUI-də görüntü miqyası və transformasiya əməliyyatları indi bir çox hallarda çox yivlidir.
  • Qt Şəbəkəsi xüsusi fasilələr üçün dəstək əlavə etdi və sessiya qısa yolları TLS 1.3-də (Session Bilet, server tərəfində vəziyyəti saxlamadan sessiyanı davam etdirməyə imkan verir).
  • std::funksiya ilə işləmək üçün Qt Core, QRunnable və QThreadPool aktivləşdirildi. Müxtəlif platformaların xüsusiyyətlərini nəzərə alaraq elementləri zibil qutusuna köçürmək üçün yeni QFile::moveToTrash() metodu əlavə edildi.
  • Android üçün Qt əlavə etdi Faylları açmaq və saxlamaq üçün yerli dialoqlara dəstək.

Mənbə: opennet.ru

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