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

Qt Şirketi, Qt 6.3 şubesinin işlevselliğini stabilize etme ve artırma çalışmalarının devam ettiği Qt 6 çerçevesinin bir sürümünü yayınladı.Qt 6.3, Windows 10, macOS 10.14+, Linux (Ubuntu 20.04, CentOS 8.2) platformları için destek sağlar , openSUSE 15.3, SUSE 15 SP2), iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY ve QNX. Qt bileşenlerinin kaynak kodu LGPLv3 ve GPLv2 lisansları kapsamında sağlanmaktadır.

Qt 6.3'teki büyük değişiklikler:

  • Qt QML modülü, QML nesne yapılarını C++'daki sınıflar halinde derlemenize olanak tanıyan qmltc (QML tipi derleyici) derleyicisinin deneysel bir uygulamasını sunar. Qt 6.3'ün ticari kullanıcıları için, yukarıda bahsedilen QML Type Compiler'a ek olarak, QML fonksiyonlarını ve ifadelerini C++ koduna derlemenizi sağlayan QML Script Compiler'ı içeren Qt Quick Compiler ürünü hazırlanmıştır. Qt Quick Compiler kullanımının, QML tabanlı programların performansını yerel programlara yaklaştırmayı mümkün kıldığı; özellikle uzantıları derlerken, başlatma ve yürütme sürelerinde kıyaslandığında yaklaşık %20-35 oranında bir azalma olduğu belirtilmektedir. yorumlanmış sürümü kullanmak için.
    Qt 6.3 çerçeve sürümü
  • “Qt Dil Sunucusu” modülü, Dil Sunucusu ve JsonRpc 2.0 protokolleri desteğiyle uygulanmıştır.
  • Qt Wayland Compositor modülü, kendi özel kabuk uzantılarınızı oluşturmak için bir Qt Shell bileşik sunucusu ve bir API ekledi.
  • Qt Quick Controls, CalendarModel ve TreeView QML türlerini, takvimi ve verileri bir ağaç görünümünde görüntülemek için arayüz uygulamalarıyla bütünleştirir.
    Qt 6.3 çerçeve sürümüQt 6.3 çerçeve sürümü
  • QML türleriMessageDialog ve FolderDialog, mesajları görüntülemek ve dosyalar arasında gezinmek amacıyla platform tarafından sağlanan sistem iletişim kutularını kullanmak için Qt Quick Dialogs modülüne eklenmiştir.
    Qt 6.3 çerçeve sürümü
  • Qt Quick, metinle çalışmanın performansını ve verimliliğini artırdı. Örneğin, çok büyük belgeleri Text, TextEdit, TextArea ve TextInput bileşenlerine aktarırken oluşan işleme yavaşlaması ve büyük bellek tüketimi sorunları çözüldü.
  • Nesne yansımalarını oluşturmak için Qt Quick 3D modülüne bir QML öğesi ReflectionProbe eklenmiştir. 3D Parçacıklar API'si, büyük miktarda parçacık (duman, sis vb.) birikiminin 3B sahnelere oluşturduğu efektleri ekleyecek şekilde genişletildi. Qt Quick 3D'de kaynakları yönetmek için araçlar sağlayan ve ağlar veya dokular gibi büyük kaynakların proaktif yüklemesini düzenlemenize ve ayrıca görünür duruma düşmeyen kaynakların kaldırılmasının izin verilebilirliğini kontrol etmenize olanak tanıyan yeni bir ResourceLoader öğesi uygulandı. olay yeri alanı.
    Qt 6.3 çerçeve sürümü
  • Qt 5.15'te bulunan ancak Qt 6'da bulunmayan Qt PDF modülünün önizleme uygulaması eklendi.
    Qt 6.3 çerçeve sürümü
  • Qt Core modülüne, esas olarak dize verilerini işleme yeteneklerinin genişletilmesiyle ilgili yeni işlevlerin büyük bir kısmı eklendi. QLocale, ISO639-2 dil kodları için destek ekledi. QDate, QTime ve QLocale'e AM/PM zaman belirticileri için destek eklendi. JSON ve CBOR formatları arasında daha kolay dönüşüm. QtFuture::whenAll() ve WhenAny() yöntemleri eklendi.
  • Qt Konumlandırma, Android ve iOS platformları tarafından sağlanan konum verilerinin doğruluğunu belirleme yeteneği sağlar.
  • Qt Bluetooth, Bluetooth LE desteği hakkında bilgi ve Windows'taki Bluetooth adaptörünün durumu hakkında bilgi sağlar.
  • Qt Widgets, yüksek çözünürlüklü ekranlar, stil oluşturma ve stil sayfalarını kullanarak görünümü değiştirme konusunda geliştirilmiş desteğe sahiptir.
  • CMake'e dayalı geliştirilmiş derleme sistemi. Uygulamaları farklı platformlarda dağıtmak için komut dosyalarının oluşturulmasını basitleştiren qt-generate-deploy-app-script() işlevi eklendi.
  • Kod tabanının kararlılığını ve kalitesini artırmak için pek çok çalışma yapıldı. Qt 6.2'nin piyasaya sürülmesinden bu yana 1750 hata raporu kapatıldı.
  • Qt 6.x'in sonraki önemli sürümlerinde WebAssembly, QHttpServer, gRPC, FFmpeg, Qt Speech ve Qt Location tabanlı Qt Multimedya arka ucu için tam destek uygulamayı planlıyorlar.

Kaynak: opennet.ru

Yorum ekle