Qt 6.10'un yeni sürümünün duyurusu yakın zamanda bir blog yazısıyla yapıldı . Bu güncelleme, Qt 6 dalının olgunlaşma ve genişleme sürecini sürdürerek, platformlar arası uygulama geliştirme araçlarının istikrarına, performansına ve modernizasyonuna odaklanıyor.
Qt 6.10'daki en dikkat çekici yeniliklerden biri, arayüz öğelerinin hizalanmasını ve dinamik adaptasyonunu basitleştiren , iyi bilinen CSS Flexbox modelinden esinlenilmiş bir araç olan QML FlexboxLayout türünün tanıtılmasıdır . Bu entegrasyon, görsel esnekliği Qt Quick'in geleneksel gücüyle birleştirerek akıcı ve modern bir tasarım sağlar.
Qt Quick Scene Graph ve Qt Quick Shapes modülleri de önemli iyileştirmeler alarak SVG görüntülerinden ve Lottie dosyalarından oluşturulan animasyonlu vektör grafiklerini desteklemeye başladı . VectorImage türü artık donanım ölçeklendirme ve hızlandırma sunarak Qt'nin akıcı, yüksek kaliteli görsel arayüzler geliştirmek için en güçlü çerçevelerden biri olarak konumunu sağlamlaştırıyor.
QML geliştiricileri için yeni kontroller, modeller ve yetenekler
Qt Quick Controls paketi, açılır pencereler aracılığıyla filtrelenmiş sonuçları gerçek zamanlı olarak görüntüleyen özel bir arama alanı olan yeni SearchField öğesinin eklenmesiyle geliştirildi . Bu kontrol, her işletim sisteminin yerel stilleriyle tutarlılığı koruyarak tüm platformlarda tek tip bir deneyim sağlar.
Qt 6.10 ayrıca, C++ veri modellerinin QML ve Qt Quick ile entegrasyonunu basitleştiren yeni sınıflar da sunuyor . Bunlar arasında, std::vector, std::tuple veya std::array gibi standart yapılara dayalı modeller için bir kapsayıcı görevi gören ve etkileşimli görünümlerin doğrudan oluşturulmasına olanak tanıyan QRangeModel öne çıkıyor. Ayrıca, JSON'a benzer bir sözdizimiyle QML belgeleri içinde hiyerarşik C++ yapılarının yerel olarak işlenmesini sağlayan TreeModel türü de dahil edilmiştir .
Veri yönetimini geliştirmek için Qt, C++ koduna başvurmadan doğrudan QML'den bilgileri sıralamanıza ve filtrelemenize olanak tanıyan SortFilterProxyModel türünü sunar . Ek olarak, yeni Synchronizer türü, birden fazla özellik arasında tutarlılık sağlayarak, herhangi bir değer değiştirildiğinde hepsinin senkronize kalmasını garanti eder.
3B, erişilebilirlik ve mobil deneyimde iyileştirmeler
Grafik açısından, Qt Quick 3D, yağmur veya kar gibi doğal olayları temsil etmek için kullanışlı olan yüksek kaliteli ışık haritaları ve tersine çevrilebilir parçacık efektleri içerir . Bu arada, Qt Graphs, doldurulmuş yüzeyler ve 3B grafiklerin bölümlerini yazdırma veya dışa aktarma için 2B görüntülere dönüştürme seçeneği sunar.
Qt 6.10 ayrıca erişilebilirliğe olan bağlılığını güçlendiriyor ; yüksek kontrastlı stilleri işletim sistemine uyarlıyor ve ekran okuyucularla uyumluluğu geliştiriyor. Widget'lar ve kontroller, tutarlı ve erişilebilir bir deneyim sağlamak için optimize edildi.
Mobil desteğe gelince, Qt 6.10, Android 15 ve 16 ile uyumluluk içeriyor ve 16 KB bellek sayfalarına sahip cihazlarda performansını optimize ediyor. Ek olarak, Qt uygulamaları ile Android Java API'si arasındaki entegrasyonu basitleştiren , ek açıklamalı Java sınıflarından otomatik olarak C++ API'leri oluşturan ve BatteryManager ve AudioManager gibi yerel hizmetlere erişimi sağlayan bir araç olan Qt Jenny 1.0 da kullanıma sunuluyor .
Qt 6.10 ayrıca macOS 26 ve iOS 26'ya desteğini genişleterek Liquid Glass görsel dilini ve yenilenmiş bir işleme mimarisini entegre ediyor. Windows'ta ise Qt WebView modülü, daha fazla uyumluluk ve performans sunmak için Chromium'a olan bağımlılığını ortadan kaldırarak Microsoft Edge tabanlı WebView2 motorunu benimsiyor.
Son olarak, Boot2Qt yığını Yocto 5.2 platformuna güncellendi ve Ezurio Nitrogen gibi yeni kartlar için destek sunarak Qt ve QML tabanlı gömülü ve mobil sistemler geliştirmek için yenilenmiş bir ortam sağladı.
Diğer önemli değişiklikler şunlardır:
- qmlformat'a noktalı virgül özelleştirme kuralları eklendi. Artık JS ifadelerinin sonuna noktalı virgül eklenip eklenmeyeceğini kontrol edebilirsiniz.
- Qt Creator ile uyumluluğu iyileştirmeye odaklanan yeni qmllint uyarıları eklendi. Bunlara Qt Design Studio'ya özgü sınırlama kontrolleri, ek JavaScript ile ilgili uyarılar ve QML enum'ları ve içe aktarımlarıyla ilgili birkaç yeni uyarı dahildir.
- Işık haritası pişirme penceresi, ilerleme çubuğunu ve kalan sürenin tahminini gösterecek şekilde iyileştirildi.
- Bazı sahnelerde RAM ve VRAM kullanımı azaltıldı.
Son olarak, daha fazla bilgi edinmek isterseniz, ayrıntıları aşağıdaki bağlantıda bulabilirsiniz.