Qt 6.0'ın kararlı sürümü zaten piyasaya sürüldü

Birkaç aylık geliştirme ve birkaç deneme sürümünden sonra, Qt Company, Qt 6'nın istikrarlı şubesini başlattı, önemli mimari değişiklikleri içerir.

Yeni sürümün Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ ve Android (API 23+) platformlarıyla uyumlu olduğu iddia ediliyor.

QT 6'nın ana yenilikleri

Ana yeniliklerden bahsedilen ve çalıştıkları bunlardan biri, 3D API'ye bağlı olmayan soyutlanmış grafik API'dir. işletim sistemi. Yeni Qt grafik yığınının önemli bir bileşeni, bir RHI (Rendering Hardware Interface) katmanı kullanan bir sahne oluşturma motorudur. Qt Quick uygulamalarını yalnızca OpenGL ile değil, aynı zamanda Vulkan, Metal ve Direct 3D API'lerinde.

Detaylandırıldı kullanıcı arayüzleri oluşturmak için API içeren bir Qt Quick 3D modülü Qt Quick tabanlı, 2B ve 3B grafik öğelerini birleştiriyor. Qt Quick 3D, UIP formatını kullanmadan 3D arayüz öğelerini tanımlamak için QML kullanmanıza olanak tanır. Qt Quick 3D for 2D ve 3D'de, bir çalışma zamanı (Qt Quick), sahne düzeni ve animasyon çerçevesi kullanabilir ve görsel arayüz geliştirme için Qt Design Studio kullanabilirsiniz.

Modül, QML'yi Qt 3D veya 3D Studio içeriğiyle entegre etmenin ağır ek yükü gibi sorunları çözer ve 2D ve 3D arasında kare düzeyinde animasyonları ve dönüşümleri senkronize etme yeteneği sağlar.

Başka bir yenilik ise kod tabanını yeniden yapılandırma daha küçük parçalara bölünerek gerçekleştirildi ve temel ürünün boyutunda bir azalma. Geliştirici araçları ve özel bileşenler artık Qt Marketplace üzerinden eklenti olarak mevcuttur.

Öte yandan, bunu bulabiliriz bir düzen motoru ve dış görünümler dahil edilmiştir yerel Qt Widget'larının ve Qt Quick tabanlı uygulamaların görünümünü ve hissini elde etmek için birleştirilmiş farklı mobil ve masaüstü platformlarından.

Qt Quick 6, yerel macOS ve Windows stilleri için destek ekler (Android ve Linux için yerel Material ve Fusion stilleri desteği Qt5'te uygulandı). Qt'nin bir sonraki önemli sürümünde iOS için yerel bir stil uygulaması bekleniyor.

Daha önce QtX11Extras, QtWinExtras ve QtMacExtras modülleri tarafından sağlanan platform destek işlevselliği, doğrudan Qt'den temin edilebilen platforma özel API'lere taşınmıştır.

Araç Seti CMake, derleme sistemi olarak kullanılır QMake yerine. QMake kullanarak uygulama oluşturma desteği sürdürülür, ancak Qt artık CMake kullanılarak oluşturulmuştur.

Buna ek olarak, geliştirme sırasında C ++ 17 standardına geçiş yapıldı (önceden C ++ 98 kullanılmış ve Qt 5.7 - C ++ 11 ile) ve C ++ kodunda QML ve Qt Quick için sunulan bazı işlevlerin kullanılabilme özelliği eklenmiştir. Bu, QObject ve benzer sınıflar için yeni bir özellik sistemi içerir.

QML'deki bağlantılarla çalışmak için bir motor entegre edildi Qt çekirdeğinde, bağlantıların yükünü ve bellek tüketimini azaltmanıza ve bunları yalnızca Qt Quick değil, Qt'nin tüm bölümleri için kullanılabilir hale getirmenize olanak tanır.

Of the öne çıkan diğer değişiklikler:

  • QObject ve QML'de çoğaltılan veri yapılarının birleştirilmesi (bellek tüketimini azaltacak ve başlatmayı hızlandıracaktır).
  • Derleme zamanında üretim lehine çalışma zamanında veri yapılarının oluşturulmasından kaçının.
  • Özel özellikleri ve yöntemleri kullanarak dahili bileşenleri gizleyin.
    Derleme sırasında yeniden düzenleme ve hata teşhisi için geliştirme araçlarıyla iyileştirilmiş entegrasyon.
  • PNG görüntülerini sıkıştırılmış dokulara dönüştürmek veya gölgelendiricileri ve ağları belirli donanımlar için optimize edilmiş ikili dosyalara dönüştürmek gibi derleme zamanı grafiklerle ilgili kaynakları işlemek için araçlar eklenmiştir.
  • Python ve WebAssembly gibi ek diller için genişletilmiş destek.
  • Dize işleme ve Unicode işleme önemli ölçüde iyileştirildi.
  • QList ve QVector sınıfları birleştirilir, ortaya çıkan özet sınıfı dizi benzeri bir QVector konteyner modeli kullanır.

Son olarak, Qt 5 ile pariteye ulaşması bekleniyor sistem desteğinde Qt 6.2 sürümünde gerçek zamanlı olarak.

Qt 6.1'in bir sonraki önemli sürümünün Nisan'da ve Qt 6.2 LTS'nin Eylül 2021'de çıkması bekleniyor.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.