Qt 5.13 çerçeve sürümü

Altı aylık geliştirme sürecinin ardından hazırlanmış platformlar arası bir çerçevenin piyasaya sürülmesi Qt 5.13. Qt bileşenlerinin kaynak kodu, LGPLv3 ve GPLv2, Qt Creator ve qmake gibi Qt geliştirici araçları kapsamında lisanslanmıştır ve bazı modüller GPLv3 kapsamında lisanslanmıştır.

Ana yenilikler:

  • Qt tabanlı grafik uygulamalarını doğrudan bir web tarayıcısında çalıştırılabilen WebAssembly modülleri biçiminde derlemenize olanak tanıyan “Qt for WebAssembly” modülü (daha önce deneysel) için tam destek sağlanmıştır. Emscripten derleme için kullanılır. OpenGL, WebGL'ye çevrilir;
  • Pencere sistemleriyle entegrasyon, olay işleme, OpenGL ve OpenGL ES ile entegrasyon, 2D grafikler, resimler, yazı tipleri ve metinlerle çalışma ile ilgili sınıfları genelleştiren Qt GUI modülünün yetenekleri genişletildi. Yeni sürüm yeni bir API ekliyor
    QImage::convertTo görüntü formatlarını dönüştürmek için. QPainterPath sınıfına yeni temizleme, ayırma ve kapasite yöntemleri eklendi;

  • QML dilini kullanarak bir arayüz geliştirmeye yönelik araçlar sağlayan Qt QML modülü, C++ kodunda tanımlanan numaralandırılmış türler için geliştirilmiş desteğe sahiptir. Derleme aşamasında “boş” değerlerin optimize edilmiş işlenmesi. 64 bit Windows sistemlerinde işlev tabloları oluşturma yeteneği eklendi; böylece JIT ile derlenmiş işlevler için yığını çözmenize olanak tanındı;
  • Qt Quick'ta TableView nesnesi, tablo sütunlarını ve satırlarını gizleme yeteneğini ekledi;
  • Qt Quick Controls 2'ye tür eklendi Bölünmüş Görünüm elemanları yatay veya dikey olarak yerleştirmek ve her eleman arasında hareketli bir ayırıcı görüntülemek. Simgelerin önbelleğe alınmasını kontrol etmenize olanak tanıyan bir özellik eklendi;
  • Qt WebEngine web motoru Chromium 73'e güncellendi ve dahili bir eklenti olarak tasarlanan yerleşik PDF görüntüleyici desteğiyle genişletildi. Yeni sürüm aynı zamanda yerel istemci sertifikası depolama alanı ve QML'den gelen sertifikalar için destek de sağlıyor. Web Bildirimleri API'si eklendi. URL isteği yakalayıcılarının tanımlanmasına yönelik destek uygulandı;
  • SSL yuvaları için Qt Network modülü, güvenli kanallar için destek ve OCSP'yi (Çevrimiçi Sertifika Durum Protokolü) kullanarak sertifikaların durumunu kontrol etme yeteneğini ekledi. Linux ve Android'de SSL'yi desteklemek için OpenSSL 1.1 kitaplığının yeni bir dalı kullanıldı;
  • QML türü VideoOutput için Qt Multimedya modülüne, sürekli oynatma desteği eklenmiştir (farklı içerikler arasında duraklamalar olmadan,flushMode özelliği tarafından kontrol edilir). Windows ve macOS için GStreamer çerçevesini kullanma özelliği eklendi. Android için ses rolleri desteği eklendi;
  • Qt KNX modülü, ev otomasyon kontrolü için aynı adı taşıyan standardın desteğiyle güncellendi. KNX veri yoluna güvenli bir şekilde mesaj göndermek ve KNX özellikli cihazları kontrol etmek için kullanılabilecek, KNXnet sunucusuyla güvenli istemci bağlantıları kurmak için bir API eklendi;
  • OPC/UA endüstriyel iletişim standardı için destek sağlayan Qt OPC UA modülünün C++ API'sinden deneysel geliştirme bayrağı kaldırıldı. QML için deneysel API eklendi;
  • Nesnelerin İnterneti cihazlarının ağlarını oluşturmak için kullanılan M2M protokolünün istemci kısmının uygulanmasıyla yeni bir deneysel modül Qt CoAP Kısıtlı Uygulama Protokolü eklendi. UDP üzerinden DTLS (Datagram TLS) desteği uygulandı;
  • Qt5 kullanarak Python'da grafiksel uygulamalar oluşturmaya yönelik "Qt for Python" modül setinde düzeltmeler ve iyileştirmeler yapıldı (Python geliştiricileri Qt C++ API'nin çoğuna erişebilir). Python için Qt, PySide2 modülünü temel alır ve geliştirilmeye devam eder (aslında PySide'ın Qt 5 destekli ilk sürümü yeni bir adla sunulmaktadır);
  • Yeni deneysel modül eklendi Qt LottieAdobe After Effects için Bodymovin eklentisini kullanarak JSON formatında dışa aktarılan grafikleri ve animasyonları oluşturmanıza olanak tanıyan gelişmiş bir QML API'si sağlar. QtLottie sayesinde bir tasarımcı uygun bir uygulamada animasyon efektleri hazırlayabilir ve bir geliştirici, dışa aktarılan dosyaları doğrudan QtQuick'teki uygulama arayüzüne bağlayabilir. QtLottie, animasyon, kırpma, katmanlama ve diğer efektleri gerçekleştirmek için yerleşik bir mikro motor içerir. Motora, diğer QtQuick öğeleriyle aynı şekilde QML kodundan kontrol edilebilen LottieAnimation QML öğesi aracılığıyla erişilebilir;
  • Wayland protokolünü temel alan gömülü cihazlar için çok iş parçacıklı bir işleme sistemi olan Qt Wayland Compositor, linux-dmabuf-unstable-v1 ve wp_viewporter protokolleri için destek sağlar. Wayland için platform bileşenlerine tam ekran-kabuk-unstable-v1 protokolü desteği eklendi;
  • Android platformunu destekleyen modüle, dosyalarla çalışmak için yerel diyalogları kullanma yeteneği eklendi. Minimum platform sürümü gereksinimleri Android 5.0'a (API düzeyi 21) yükseltildi;
  • Qt 3D, OpenGL doku oluşturucularının içe ve dışa aktarımı için destek ekledi. glTF 2.0 sahnelerini içe aktarmak için ilk destek uygulandı;
  • Qt Script modülleri kullanımdan kaldırıldı ve gelecekteki bir sürümde kaldırılacak.
    Qt Quick Controls 1 ve Qt XmlPatterns. Qt Canvas 3D modülü kaldırıldı.

Kaynak: opennet.ru

Yorum ekle