Qt 6.11 çerçeve sürümü

Qt Şirketi, Qt 6 dalının işlevselliğini istikrara kavuşturma ve genişletme çalışmalarını sürdüren Qt 6.11 çerçevesini yayınladı. Qt 6.11, çeşitli platformlar için destek sunmaktadır. Windows 10+, macOS 13+ Linux (Ubuntu 04/22/24/04, openSUSE 15.6/16, SUSE 15 SP6, RHEL 8.10/9.6/10, Debian 11.6/12), iOS 17+, Android 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS ve QNX. Qt bileşenlerinin kaynak kodu LGPLv3 ve GPLv2 lisansları altındadır. Qt 6.11, altı aylık genel destek (ticari kullanıcılar için ek altı ay daha) ile küçük bir sürüm olarak belirlenmiştir.

Qt 6.11'teki büyük değişiklikler:

  • Qt Canvas Painter modülü eklendi ve HTML Canvas 2D Context spesifikasyonu göz önünde bulundurularak geliştirilen, 2B içeriğin donanım hızlandırmalı işlenmesi için bir API sağlıyor. İşleme, çeşitli 3B API'lerini (OpenGL, Vulkan, Metal ve Direct 3D) destekleyen RHI (Rendering Hardware Interface) motoru kullanılarak gerçekleştiriliyor ve bu da önemli bir performans artışı sağlıyor. Testlerde, Qt Canvas Painter, tipik bir Lenovo ThinkPad P16 Gen 2 dizüstü bilgisayarda OpenGL arka ucu kullanan QPainter'dan iki kat daha hızlı, daha uygun fiyatlı bir modelde ise beş kat daha hızlıydı. Android- Lenovo Tab M10 HD tablet ve en iyisinden 10 kat daha iyi. Android- Samsung Galaxy Tab S8 tablet.
    Qt 6.11 çerçeve sürümü

    Yüksek performansın yanı sıra, Qt Canvas Painter, yapılandırılabilir kenar yumuşatma, çerçeveleme gradyanları ve gölgeler (CSS box-shadow özelliğine benzer QCanvasBoxGradient ve QCanvasBoxShadow), ızgara desenleri (QCanvasGridPattern), özel gölge fırçaları ve şeffaflığı, parlaklığı, kontrastı ve doygunluğu değiştirmek için renk efektleri gibi gelişmiş özellikleri de destekler.

    Qt 6.11 çerçeve sürümü
  • Qt Quick 3D modülünün işlevselliği artık oyun motorlarına daha yakın. Yüzeylerden ışık yansımalarını simüle etmek için SSGI (Screen Space Global Illumination) işleme tekniği (ışık haritaları oluşturmaya alternatif) ve gerçek zamanlı gerçekçi yansıma işleme için SSR (Screen Space Reflections) desteği eklendi. Hareketli nesneler için kenar yumuşatma algoritması, her nesne için hareket vektörleri oluşturularak iyileştirildi. Katman maskeleri, işlem sonrası efektler ve renk seçimi için doğrudan QML'den kullanılabilen yapılandırılabilir işleme geçişleri uygulandı. Katmanlar ve etiketler için yeni API'ler eklendi; bu sayede bireysel işleme geçişleri üzerinde kontrol sağlanabiliyor, işleme hattının farklı aşamalarında öğeler eklenebiliyor ve işleme hedef arabelleklerine yönlendirme yapılabiliyor.
    Qt 6.11 çerçeve sürümü
  • Qt Grafik modülü yeteneklerini genişletti. Kullanıcı tanımlı bir temsilcinin her veri öğesini çizmekten sorumlu olduğu özel grafikler oluşturmanıza olanak tanıyan CustomSeries türü eklendi. 3B grafikler artık birden fazla eksen örneğini destekliyor. Örneğin, QBar3DSeries, rowAxis, valueAxis ve columnAxis için ayrı eksenleri desteklerken, QScatter3DSeries ve QSurface3DSeries, axisX, axisY ve axisZ için ayrı eksenleri destekliyor. Bireysel eksenler için renkleri geçersiz kılmak, grafik gradyanlarını özelleştirmek, çizgi stillerini değiştirmek ve etiketleri konumlandırmak için yeni özellikler eklendi. Özel 2B ve 3B grafikler oluşturmaya bir örnek eklendi: Rüzgar Türbini Gösterge Paneli.
    Qt 6.11 çerçeve sürümü
  • Deneysel Qt TaskTree modülü eklendi ve C++'da eşzamansız görevler oluşturmak ve yürütmek için bildirimsel bir yaklaşım sunuyor. Qt TaskTree'nin temel bileşenleri şunlardır: "tarifler" - eşzamansız bir iş akışını tanımlayan yeniden kullanılabilir nesneler; "gruplar" - alt görevler için politikalar tanımlar; "depolama" - görevler arasında veri paylaşımı; ve "yineleyiciler" - görevleri döngüye almak ve yeniden yürütmek. Qt TaskTree ayrıca, çeşitli eşzamansız API'leri standart bir arayüzde birleştirerek API uyumsuzluklarını da giderir.
    Qt 6.11 çerçeve sürümü
  • SVG ve Lottie görüntülerinden oluşturulan animasyonlu vektör grafiklerle çalışma yetenekleri genişletildi. Qt Quick VectorImage modülü ve lottietoqml aracı stabilize edildi. Şekil değiştirme animasyonları, SVG maskeleri, SVG sembolleri ve mat katmanlar (başka bir katmanın görünürlüğünü kontrol etmek için) için destek eklendi.
  • Qt Quick Controls'e DoubleSpinBox bileşeni eklendi. DialogButtonBox artık varsayılan düğme işleme üzerinde kontrol imkanı sunuyor. RectangularShadow efekti artık köşe yarıçaplarının bağımsız kontrolünü destekliyor.
  • Qt Widget'larında, QWizard'da StretchBanner seçeneği; QAbstractItemView'da tuşlara basıldığında arama davranışını özelleştirmek için keyboardSearchFlags parametresi; QColumnView'da ise önizleme görünürlüğünü kontrol etmek için bir özellik bulunur.
  • Qt OpenAPI modülü eklendi; bu modül, YAML formatındaki OpenAPI spesifikasyonuna dayalı olarak Qt Networks RESTful API'sini kullanarak HTTP istemci kodu oluşturmanıza olanak tanır.
  • Qt GRPC modülü, istek ve yanıtların akışını ve içeriğini yönetmek için bir mekanizma içerecek şekilde güncellendi.
  • Qt HTTP Sunucu modülü, limit yönetimi araçlarını genişletti ve çalışan iş parçacığı yanıt işleme özelliğini geliştirdi. QNetworkRequest artık TCP Keep Alive ayarlarını destekliyor (varsayılan olarak, boşta kalan bağlantılar 2 dakika sonra otomatik olarak sonlandırılır).
  • IDE entegrasyonu için kullanılan QML Dil Sunucusu, artık IDE'den QML ve C++ arasında gezinmeyi kolaylaştırmak için C++ kodundaki QML tür tanımlarının konumuna ilişkin bilgilere sahip. C++ koduyla çalışırken, QML nesnelerini kimliklerine göre bulabilir ve QML bağlamlarının hiyerarşisinde kolayca gezinebilirsiniz.
  • QRangeModel'e ek olarak, model verilerini değiştirmek için bir C++ API'si sağlayan ve QAbstractItemModel protokolü aracılığıyla iletişim kuran QRangeModelAdapter sınıfı da uygulanmıştır; bu sayede C++ arka uç kodundan Qt Quick veya Qt Widget'a veri aktarımı kolaylaşır.
  • Platform desteği eklendi Android 16. Bir uygulamayı paketlere bölmek için Google Play Özellik Teslimi işlevi uygulandı (ana paket Google Play'den hemen yüklenir ve ek paketler ihtiyaç duyuldukça indirilir). Android Otomotiv sektörü artık Qt'yi çalıştırmayı destekliyor Android-Hızlı render işlemi için gerekli bağımlılıklar.

Ayrıca, yakın zamanda piyasaya sürülen Qt Creator 19 entegre geliştirme ortamı (IDE) da dikkat çekmeye değer. Qt kütüphanesini kullanarak platformlar arası uygulamalar oluşturmak için tasarlanmıştır. Hem klasik C++ geliştirmeyi hem de JavaScript kullanarak komut dosyalarını tanımlayan ve arayüz öğelerinin yapısını ve parametrelerini CSS benzeri bloklarla tanımlayan QML kullanımını destekler. Kullanıma hazır sürümler mevcuttur. Linux, Windows ve macOS.

Yeni özellikler arasında, minimap modu (Tercihler > Metin Düzenleyici > Görüntü > Minimap'i Etkinleştir) kaydırma çubuğunun yanında tüm içeriğin mini bir önizlemesini göstererek tüm kodu hızlıca taramanıza olanak tanır. Yapay zeka asistanlarıyla entegrasyon için basit bir MCP sunucusu entegre edilmiştir; bu sayede dosyaları ve projeleri açabilir, derlemeleri çalıştırabilir ve hata ayıklama yapabilirsiniz. Harici cihazlarda derleme kurulumu basitleştirilmiştir; cihaz kaydedildikten sonra Qt sürümünü, derleyiciyi, hata ayıklayıcıyı ve CMake'i otomatik olarak algılamak için bir Otomatik Algılama Çalıştır düğmesi eklenmiştir. Bağlı cihazların dosya sistemlerine doğrudan erişim desteği uygulanmıştır. Android-cihazlar ve emülatörler.

Qt 6.11 çerçeve sürümü


Kaynak: opennet.ru
DDoS korumalı siteler, VPS VDS sunucuları için güvenilir hosting satın alın 🔥 DDoS korumalı, güvenilir VPS ve VDS sunucu barındırma hizmeti satın alın | ProHoster