Qt 5.14 çerçevesinin ve Qt Creator 4.11.0 geliştirme ortamının piyasaya sürülmesi

Altı aylık geliştirme sürecinin ardından hazırlanmış platformlar arası bir çerçevenin piyasaya sürülmesi Qt 5.14. 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. Qt 5.14'ün piyasaya sürülmesi, Qt 6 şubesinin hazırlanmasının başlangıcını işaret ediyordu; bekleniyor önemli mimari değişiklikler. Qt 6'nın gelecek yılın sonunda yapılması planlanıyor ve yeni şubeye geçişi kolaylaştırmak için Qt 5.14 ve Qt 5.15 LTS sürümlerine bazı yeniliklerin ön uygulamalarının dahil edilmesine karar verildi.

Ana yenilikler:

  • Qt Quick, işletim sisteminin 3D API'sinden bağımsız bir grafik API'si sağlama konusunda çalışmaya başladı. Qt 5.14'te önerilen Qt Quick uygulamalarının şimdiye kadar olduğu gibi yalnızca OpenGL üzerinde değil aynı zamanda Vulkan, Metal ve Direct 3D 11 kullanarak da çalışmasını sağlamak için yeni RHI (Rendering Donanım Arayüzü) katmanını kullanan yeni bir sahne işleme motorunun ön uygulaması. Yeni motor şu anda grafik çıktısı için varsayılan olarak RHI'nın kullanılacağı Qt 6'ya geçiş için başvuru hazırlama seçeneği şeklinde öneriliyor.
  • Qt Quick Timeline modülü uygulandı ve bir zaman çizelgesi ve ana kareler kullanarak özelliklerin canlandırılmasını kolaylaştırdı. Modül, kod yazmadan animasyonlar oluşturmak için zaman çizelgesi tabanlı bir düzenleyici sağlayan Qt Design Studio geliştirme ortamından türetilmiştir.
  • Deneysel modül eklendi Qt Hızlı 3D2D ve 3D grafik öğelerini birleştiren Qt Quick'a dayalı kullanıcı arayüzleri oluşturmak için birleşik bir API sağlayan. Yeni API, UIP formatını kullanmadan 3B arayüz öğelerini tanımlamak için QML'yi kullanmanıza olanak tanır. 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'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.
  • Fare tekerleği olayları için bir işleyici olan WheelHandler'ın yanı sıra dokunmatik yüzey tarafından taklit edilen bir tekerlek için olaylar eklendi.
  • Yüksek piksel yoğunluğuna sahip ekranlarda performansın iyileştirilmesine yönelik çalışmalar devam etmektedir. Kesirli ölçeklendirme faktörlerini belirtme yeteneği de dahil.
  • Görüntüleri kalibre edilmiş monitörlerde görüntülerken doğru renk üretimini elde etmenize olanak tanıyan, görüntülere renk alanları ekleme yeteneği eklendi.
  • Derleme zamanında önceden tanımlanmış bir paletle QColor sınıfının örneklerini oluşturmanıza olanak tanıyan QColorConstants ad alanı eklendi.
  • Metin editörleri oluşturmak için Qt Widget'lara ve Qt Quick bileşenlerine Markdown okuma ve yazma desteği eklendi.
  • QCalendar API, Gregoryen dışındaki takvimlerle çalışma yeteneğini uygular.
  • Android için, birden fazla ABI'yi kapsayan derlemeler için destek eklendi; bu, farklı mimariler için bir uygulamayı aynı anda derlemenize olanak tanır. AAB paket formatı desteği de eklenerek desteklenen tüm mimariler için uygulamaların tek bir arşivde sunulmasına olanak sağlandı.
  • Gerçekleştirillen İş parçacıkları, çerçeve arabellek nesneleri ve bildirim sistemi ile modernize edilmiş çalışma dahil olmak üzere Qt 3D modülünün performansının optimizasyonu. Sonuç olarak, bir çerçeve çizerken CPU üzerindeki yükü azaltmak ve çalışan iş parçacıkları arasındaki senkronizasyonun verimliliğini artırmak mümkün oldu.
  • HTTP/2 parametrelerini yapılandırmak ve ağ bağlantısını izlemek için Qt Network modülüne API'ler eklenmiştir.
  • Qt WebEngine web motoru Chromium 77'ye güncellendi ve QWebEnginePage nesnesinin yaşam döngüsünü yönetmek için yeni bir API ile genişletildi.
  • Qt Wayland Compositor, Qt Application Manager ve Qt PDF bileşenleri için lisans değişti LGPLv3'ten GPLv3'e, yani Bu bileşenlerin yeni sürümleriyle bağlantı kurmak artık programların kaynak kodunun GPLv3 uyumlu lisanslar kapsamında açılmasını veya ticari bir lisans satın alınmasını gerektiriyor (LGPLv3, özel kodla bağlantı kurulmasına izin veriyor).

Aynı anda oluşturulan entegre geliştirme ortamının yayınlanması Qt Oluşturan 4.11.0Qt kütüphanesini kullanarak platformlar arası uygulamalar oluşturmak için tasarlanmıştır. Hem C++'ta klasik programların geliştirilmesini hem de komut dosyalarını tanımlamak için JavaScript'in kullanıldığı ve arayüz öğelerinin yapısı ve parametrelerinin CSS benzeri bloklar tarafından belirtildiği QML dilinin kullanımını destekler.

Qt Creator'ın yeni sürümü, mikrodenetleyiciler için uygulamalar geliştirmek ve modülleri kullanarak WebAssembly'de derlemek için deneysel destek ekliyor "MCU'lar için Qt"Ve"WebAssembly için Qt". olan sistemler için
CMake 3.14 ve daha yeni sürümler, projeleri ayarlamak ve ayrıştırmak için yeni bir sürüm kullanıyor dosya API'si (/.cmake/api/). Kod düzenleyiciye destek eklendi genişleme Anlambilimi vurgulamak için Dil Sunucusu protokolü ve ayrıca Python dili için Dil Sunucusunun basitleştirilmiş yapılandırması. Satır sonu işaretleme stilini değiştirmek için arayüze bir seçenek eklendi. QML bağlamalarını düzenleme yeteneği Qt Quick Designer'a eklendi.

Kaynak: opennet.ru

Yorum ekle