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

tanıtıldı platformlar arası bir çerçevenin piyasaya sürülmesi Qt 5.15. Qt bileşenlerinin kaynak kodu LGPLv3 ve GPLv2 lisansları kapsamında sağlanmaktadır. Aralık ayında Qt 6'nın yeni bir şubesi yayınlanacak. bekleniyor önemli mimari değişiklikler. Qt 6 şubesine gelecekteki geçişi kolaylaştırmak için, Qt 5.15, bazı yeni özelliklerin önizleme uygulamalarını içerir ve Qt 6'da kaldırılması planlanan işlevselliğin yakında kullanımdan kaldırılacağına ilişkin uyarılar eklenir.

Qt 5.15, Uzun Süreli Destek (LTS) sürümü olarak sınıflandırılmıştır. Aynı zamanda topluluk 5.15 şubesindeki güncellemeler için yayımlanacak yalnızca bir sonraki önemli sorun oluşana kadar, yani. yaklaşık altı ay. Üç yıllık bir süre boyunca güncellemeler oluşturmayı içeren genişletilmiş LTS döngüsü, ticari lisansa sahip kullanıcılarla sınırlı olacaktır (normal şirketler için geliştirici başına yıllık 5508 ABD Doları ve yeni başlayanlar ve küçük işletmeler için yıllık 499 ABD Doları). Qt Şirketi ayrıca dikkate alınan ilk 12 aydaki tüm sürümlerin yalnızca ticari lisans kullanıcılarına dağıtılacağı Qt dağıtım modeline geçiş yeteneği. Ancak şu ana kadar bu fikir tartışmanın ötesine geçemedi.

Ana Qt 5.15'teki yenilikler:

  • İşletim sisteminin 3D API'sine bağlı olmayan soyutlanmış bir grafik API'si oluşturma çalışmalarına devam edildi. Yeni Qt grafik yığınının önemli bir bileşeni, Qt Quick uygulamalarını yalnızca OpenGL ile değil aynı zamanda Vulkan, Metal ve Direct 3D API'lerinin üzerinde güçlendirmek için RHI (Rendering Donanım Arayüzü) katmanını kullanan sahne işleme motorudur. 5.15'te yeni grafik yığını “Teknoloji Önizleme” statüsünde bir seçenek şeklinde sunuluyor.
  • Tam modül desteği sağlandı Qt Hızlı 3D, deneysel geliştirme işaretinin kaldırıldığı. Qt Quick 3D, 2D ve 3D grafik öğelerini birleştiren Qt Quick'a dayalı kullanıcı arayüzleri oluşturmak için birleşik bir API sağlar. Yeni API, UIP formatını kullanmadan 3B arayüz öğelerini tanımlamak için QML'yi kullanmanıza olanak tanır. Qt Quick 3D'de, 2D ve 3D için bir çalışma zamanı (Qt Quick), bir sahne düzeni ve bir animasyon çerçevesi kullanabilir ve görsel arayüz geliştirme için Qt Design Studio'yu kullanabilirsiniz. Modül, QML'yi Qt 3D veya 3D Studio içeriğiyle entegre ederken oluşan büyük yük gibi sorunları çözer ve animasyonları ve dönüşümleri 2D ile 3D arasındaki kare düzeyinde senkronize etme yeteneği sağlar.

    Qt Quick 3D'ye eklenen yeni özellikler arasında işlem sonrası efekt desteği, geometri manipülasyonu için bir C++ API, QQuaternion sınıfını temel alan bir döndürme API'si ve nokta ışıkları desteği yer alıyor. Qt Quick 3D'nin çeşitli özelliklerini değerlendirmek için tedarikli Işık türlerini ve kaynaklarını nasıl değiştirebileceğinizi, karmaşık modelleri nasıl kullanabileceğinizi, dokuları, malzemeleri ve kenar yumuşatmayı nasıl değiştirebileceğinizi gösteren özel bir demo uygulaması. Eşzamanlı önerilen konu çevre Qt Quick 1.5D için tam destek sağlayan Qt Design Studio 3'in kullanıcı arayüzünü tasarlamak.


  • Qt QML'de iş şuydu: konsantre Qt 6'ya hazırlık aşamasında. Kurulumu zorunlu olan bileşenlerde 'gerekli' özelliğine sahip özelliklerin kullanılabilmesi özelliği uygulamaya konuldu. Qmllint yardımcı programı, QML kodundaki olası sorunlarla ilgili uyarıların oluşturulmasını iyileştirdi. QML kodunu kodlama stili yönergelerine uygun olarak biçimlendirmeyi kolaylaştıran qmlformat yardımcı programı eklendi. QML'nin Qt sürümüyle uyumluluğu sağlandı mikrodenetleyiciler.
  • Qt Quick'ta Image öğesine renk uzayları desteği eklendi. Qt Quick Shapes'e yeni bir PathText öğesi eklendi.
    İşaretçi işleyicisine, masaüstü sistemlerde fare imlecinin şeklini değiştirebileceğiniz bir CursorShape özelliği eklenmiştir. TableView tabanlı tablolara dikey ve yatay başlıklar eklemeyi kolaylaştırmak için HeaderView öğesi eklendi.

  • İstemci tarafı pencere dekorasyonu (CSD) desteği önemli ölçüde iyileştirildi ve uygulamanın kendi pencere dekorasyonlarını tanımlamasına ve pencere başlık çubuğuna özel içerik yerleştirmesine olanak tanındı.
  • Modül stabilize edildi 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.
  • Qt WebEngine tarayıcı motoru kod tabanına güncellendi Chromium 80 (5.14 şubesinde Chromium 77 kullanıldı, güncel sürüm Chromium 83).
  • Qt 3D modülü gelişmiş profil oluşturma ve hata ayıklama araçlarına sahiptir.
  • Qt Multimedia, çoklu yüzey işleme için destek ekledi.
  • Qt GUI'de görüntü ölçeklendirme ve dönüştürme işlemleri artık birçok durumda çok iş parçacıklı.
  • Qt Network, özel zaman aşımları için destek ekledi ve oturum kısayolları TLS 1.3'te (Oturum Bileti, sunucu tarafında durumu kaydetmeden bir oturumu sürdürmenize olanak tanır).
  • Qt Core, QRunnable ve QThreadPool'un std::function ile çalışması etkinleştirildi. Farklı platformların özelliklerini dikkate alarak öğeleri çöp kutusuna taşımak için yeni bir QFile::moveToTrash() yöntemi eklendi.
  • Android için Qt'de katma Dosyaları açmak ve kaydetmek için yerel diyaloglar desteği.

Kaynak: opennet.ru

Yorum ekle