Qt 6.0'ın alfa sürümü mevcut

Qt Şirketi açıkladı Konunun tercüme edilmesi hakkında Qt 6 alfa testi aşamasına geçiyoruz. Qt 6 önemli mimari değişiklikler içerir ve derlemek için C++17 standardını destekleyen bir derleyici gerektirir. Serbest bırakmak özetlenen 1 Aralık 2020 itibarıyla.

Anahtar özellikler Soru 6:

  • İşletim sisteminin 3D API'sinden bağımsız, soyutlanmış bir grafik API'si. 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.
  • Qt Quick'a dayalı kullanıcı arayüzleri oluşturmak ve 3D ve 2D grafik öğelerini birleştirmek için API'li Qt Quick 3D modülü. Qt Quick 3D, UIP formatını kullanmadan 3D arayüz öğelerini tanımlamak için QML'yi kullanmanızı 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. 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.
  • Kod tabanını daha küçük bileşenler halinde yeniden yapılandırmak ve temel ürünün boyutunu küçültmek. Geliştirici araçları ve özel bileşenler, katalog mağazası aracılığıyla dağıtılan eklentiler olarak sağlanacaktır. Qt Pazaryeri.
  • QML'de önemli modernizasyon:
    • Güçlü yazma desteği.
    • QML'yi C++ temsiline ve makine koduna derleme yeteneği.
    • Tam JavaScript desteğini bir seçenek haline getirmek (tam özellikli bir JavaScript motoru kullanmak çok fazla kaynak gerektirir, bu da mikro denetleyiciler gibi ekipmanlarda QML kullanımını engeller).
    • QML'de sürüm oluşturmanın reddedilmesi.
    • QObject ve QML'de kopyalanan veri yapılarının birleştirilmesi (bellek tüketimini azaltacak ve başlatmayı hızlandıracaktır).
    • Veri yapılarının çalışma zamanında oluşturulmasından derleme zamanı oluşturulmasına geçilmesi.
    • Özel yöntemler ve özellikler kullanılarak dahili bileşenlerin gizlenmesi.
    • Yeniden düzenleme ve derleme zamanı 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 kafesleri belirli donanım için optimize edilmiş ikili formatlara dönüştürmek gibi, derleme zamanında grafikle ilgili varlıkları işlemek için araçlar ekleme.
  • Temalar ve stiller için birleşik bir motorun yerleştirilmesi, farklı mobil ve masaüstü platformlarına özgü, Qt Widget'lar ve Qt Quick'a dayalı uygulamaların görünümünü elde etmenize olanak tanır.
  • Derleme sistemi olarak QMake yerine CMake kullanılmasına karar verildi. QMake kullanarak uygulama oluşturma desteği devam edecek ancak Qt'nin kendisi CMake kullanılarak oluşturulacak. CMake'in seçilmesinin nedeni, bu araç setinin C++ proje geliştiricileri arasında yaygın olarak kullanılması ve birçok entegre geliştirme ortamında desteklenmesidir. QMake'in yerini alacağı iddia edilen Qbs montaj sisteminin geliştirilmesi, Genişletilmiş toplum.
  • Geliştirme sırasında C++17 standardına geçiş (daha önce C++98 kullanılıyordu). Qt 6, birçok modern C++ özelliği için destek uygulamayı planlıyor, ancak eski standartları temel alan kodla geriye dönük uyumluluğu kaybetmeden.
  • C++ kodunda QML ve Qt Quick için sunulan bazı işlevleri kullanma yeteneği. QObject ve benzeri sınıflar için yeni bir özellik sisteminin dahil edilmesi sunulacaktır. QML'den, bağlamalarla çalışmaya yönelik bir motor Qt çekirdeğine entegre edilecek, bu da bağlamaların yükünü ve bellek tüketimini azaltacak ve bunları yalnızca Qt Quick için değil, Qt'nin tüm parçaları için kullanılabilir hale getirecek.
  • Python ve WebAssembly gibi ek diller için genişletilmiş destek.
  • Kaynak: opennet.ru

Yorum ekle