QT 6'nın deneme sürümü artık mevcut ve bunlar onun haberleridir

Jardines de Viveros Qt geliştiricileri, yeni şube testi Qt 6önemli mimari değişikliklerin önerileceği ve C ++ 17 standardını destekleyen bir derleyicinin gerekli olacağı.

Bölüm için ana değişikliklerinilk olarak vurgulanmıştır ki 3D bağımsız soyut grafik API'si işletim sistemi. Bu, yeni Qt grafik yığınının önemli bir bileşenidir, Qt Quick uygulamalarının yalnızca OpenGL ile değil, aynı zamanda 3D API'lerin üzerinde de çalışmasını sağlamak için RHI (Rendering Hardware Interface) katmanını kullanan bir sahne oluşturma motorudur. Doğrudan.

Qt Quick 3D modülü için Bu, UIP formatını kullanmadan 3B arayüz öğelerini tanımlamak için QML'yi kullanmanıza olanak tanır, şimdi bir çalışma zamanı kullanılabilir (Qt Hızlı), bir sahne tasarımı ve bir animasyon çerçevesive arayüzün görsel gelişimi için Qt Design Studio kullanın.

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

Bir diğer önemli değişiklik de kod tabanını yeniden yapılandırmaktır. daha küçük bileşenlere bölmek ve temel ürünün boyutunu küçültmek. Geliştirici araçları ve özel bileşenler, Qt Marketplace aracılığıyla dağıtılan eklentiler olarak sağlanacaktır.

Buna ek olarak, QML'nin önemli modernizasyonunun öne çıktığını biliyorum:

  • Güçlü yazım desteği.
  • QML'yi C ++ 'a derleyebilme ve makine kodu.
  • JavaScript için tam destek aktarımı seçenekler kategorisine (tam özellikli bir JavaScript motoru kullanmak yoğun kaynak gerektirir ve mikro denetleyiciler gibi ekipmanlarda QML kullanımını engeller).
  • QML'de sürüm reddi.
  • 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.
  • Geliştirilmiş entegrasyon derleme sırasında hataları yeniden düzenlemek ve teşhis etmek için geliştirme araçlarıyla.
  • eklemek derleme aşamasında grafikle ilgili kaynakları işlemek için araçlarÖrneğin, PNG görüntülerini sıkıştırılmış dokulara dönüştürmek veya gölgelendiricileri ve ağları belirli bilgisayarlar için optimize edilmiş ikili biçimlere dönüştürmek için.
  • Temalar ve stiller için birleşik bir motor dahil etme Bu, farklı mobil ve masaüstü platformlarına özgü Qt Widgets ve Qt Quick tabanlı uygulamaların görünümünü elde etmenizi sağlar.

Buna ek olarak, bir yapı sistemi olarak, QMake yerine CMake kullanmaya karar verildi. QMake ile uygulama oluşturma desteği sürdürülecek, ancak Qt, CMake kullanılarak oluşturulacaktır.

CMake, bu araç seti C ++ proje geliştiricileri arasında yaygın olarak kullanıldığı ve birçok entegre geliştirme ortamıyla uyumlu olduğu için seçilmiştir. Topluluk, QMake'in yerini aldığı iddia edilen Qbs inşa sisteminin geliştirilmesine devam ediyor.

Geliştirme sırasında C ++ 17 standardına geçiş (önceden C ++ 98 kullanılıyordu). Qt 6, birçok modern C ++ özelliği için destek uygulamayı planlıyor, ancak eski standartlara dayalı kodla uyumluluğunu kaybetmeden.

QML ve Qt Quick için sunulan bazı işlevleri C ++ kodunda kullanma imkanı.

Özellikle QObject için yeni bir mülkiyet sistemi tanıtılacak ve benzer sınıflar. QML'den bir ciltleme motoru, Qt çekirdeğine entegre edilerek, bağlayıcılar için yük ve bellek tüketimini azaltır ve bunları yalnızca Qt Quick değil, Qt'nin tüm parçaları için kullanılabilir hale getirir.

Bu sürüm yalnızca 6 Aralık 1 için planlanan gelecekteki Qt 2020 sürümünün ilk çerçevesini içerir.

Qt 6 şubesindeki işlevsellik, 31 Ağustos'ta kod tabanı donana kadar genişletilecek.

kaynak: https://www.qt.io


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.

  1.   Rafael dijo

    Vay canına, zaten C ++ 'yı mükemmelleştirmek istememi sağladı