Qt 6.10, Flexbox Düzeni ve Yeni Arama Alanı ile Yayınlandı
Qt 6.10 uygulama geliştirme çerçevesi, masaüstü ve mobil uygulamalar için yeni bir Flexbox düzeni, SearchField kontrolü ve önemli erişilebilirlik yükseltmeleri ekliyor.
Çapraz platform yazılım geliştirme çerçevesi Qt, grafik kullanıcı arayüzlerini tasarlamak ve dağıtmak için yaygın olarak kullanılan (ve geniş çapta benimsenmiş KDE masaüstü ortamının belkemiği olan) en son sürümü 6.10'u yayınladı.
En dikkat çekici yeniliklerden biri Qt Quick için yeni Flexbox Düzeni sistemidir. CSS’in esnek kutu düzeninden ilham alan bu sistem, geliştiricilerin farklı ekran boyutlarına ve en-boy oranlarına sorunsuz bir şekilde uyum sağlayan duyarlı arayüzler tasarlamasına olanak tanır.
Şu anda teknoloji önizlemesinde olmasına rağmen, FlexboxLayout mevcut Qt Quick kavramlarıyla sorunsuz bir şekilde entegre olur ve özel düzen kodunu azaltırken çalışma zamanı performansını artırmak için tasarlanmıştır.
Bir diğer önemli güncelleme, animasyonlu vektör grafikler için genişletilmiş destektir. Qt 6.10 artık hem SVG hem de Lottie formatlarında animasyonları destekliyor ve Qt Quick sahne grafiğinde doğrudan ölçeklenebilir, donanım hızlandırmalı vektör renderlamayı mümkün kılıyor.
Yeni SearchField kontrolü ayrıca Qt Quick Kontrollerine katılıyor. Arama işlevselliği için tasarlanmış olan bu kontrol, tüm büyük platformlarda otomatik olarak yerel bir görünüm ve his benimsiyor, veri önerilerini ve model entegrasyonunu minimum kurulumla destekliyor.
Qt 6.10 ayrıca C++ ile QML arasındaki veri alışverişini kolaylaştıran yeni araçlar da sunuyor. Yeni QRangeModel sınıfı, geliştiricilerin standart C++ konteynerlerini, örneğin std::vector veya std::array’i Qt görünümlerine doğrudan, fazladan model kodu yazmadan sunmalarına olanak tanıyor. Yeni delegateModelAccess ve Synchronizer öğeleri ile birleştirildiğinde, arka uç mantığı ile ön uç arayüzleri arasında çift yönlü bağlamalar oluşturmak daha sezgisel ve hata yapma olasılığı daha düşük hale geliyor.
Sadece QML ile çalışmayı tercih eden geliştiriciler için, yeni TreeModel türü, hiyerarşik verilerin doğrudan QML içinde tanımlanmasını, tanıdık bir JSON benzeri sözdizimi kullanarak mümkün kılıyor. Bunun yanında, SortFilterProxyModel, QML'e yerel olarak deklaratif sıralama ve filtreleme özellikleri getirerek, C++ ve QML veri işleme arasındaki uzun süredir devam eden özellik farkını kapatıyor.
Erişilebilirlik açısından, Qt 6.10 ile oluşturulan uygulamalar artık masaüstü ve mobil platformlarda yüksek kontrastlı sistem ayarlarıyla otomatik olarak uyum sağlayarak görsel netliği artırmakta ve işletim sistemi temalarıyla tutarlılık sağlamaktadır. Qt Widgets ve Qt Quick Controls da ekran okuyucular gibi yardımcı teknolojilerle daha iyi bütünleşecek şekilde geliştirilmiştir.
Platform tarafında, Qt 6.10 resmi desteğini Android 15 ve 16’ya genişletiyor, Windows üzerinde WebView2 entegrasyonunu tanıtıyor ve macOS 26 “Tahoe”yu tamamen desteklenen bir platform olarak listeliyor. Linux’u hedefleyen geliştiriciler de Qt Multimedia’da bir PipeWire arka ucu sayesinde daha iyi gecikme süresi, daha akıcı oynatma ve kapsayıcı uygulamalar için geliştirilmiş işlem avantajlarından yararlanabilecekler.
Son olarak, Boot to Qt ortamı artık Yocto 5.2 “Walnascar” sürümünü destekliyor ve birkaç yeni Ezurio Nitrogen kartı için uyumluluk ekliyor. Qt Quick 3D, ışık haritası işleme, ters parçacık efektleri ve 3B sahneler için performans iyileştirmeleri kazanırken, Qt Graphs yeni bir dolu yüzey türü ve geliştirilmiş çok eksenli destek sunuyor.
Daha fazla bilgi için duyuruya bakın.
