QML ListView ve C++ Modelleri (QAbstractListModel) ile Akıcı Listeler

Mobil cihazlarda, gömülü dokunmatik panellerde ve modern masaüstü uygulamalarında binlerce satırlık listeleri (rehber, şarkı listesi, telemetri logları, ağ cihazları) parmak hareketleriyle kaydırırken en ufak bir takılma (jank/stutter) kullanıcı deneyimini doğrudan bozar. Bu tür akıcı arayüzlerde QML ListView C++ modeli entegrasyonu; QML’in esnek delegasyon tasarımını C++’ın sıfır ek yüklü bellek performansı ile harmanlayarak kusursuz 60 FPS […]

QML’de Animasyonlar ve Durum Yönetimi (States & Transitions)

Modern kullanıcı arayüzlerinde (UI) statik ve keskin geçişler artık çağdışı kabul edilmektedir. Bir butona tıklandığında yumuşakça parlaması, açılır menülerin kayarak genişlemesi veya hata durumunda bir panelin kırmızıya dönüp titremesi kullanıcı deneyimini (UX) üst seviyeye taşır. Qt Quick dünyasında QML animasyonlar ve states mimarisi, GPU hızlandırmalı motoru sayesinde minimum kodla pürüzsüz 60 FPS görsel geçişler tasarlamanıza […]

C++ ve QML Entegrasyonu: Q_PROPERTY ve contextProperty ile Veri Paylaşımı

Qt Quick ile proje geliştirirken en ideal mimari prensip: “Arayüz QML’de, İş Mantığı ve Donanım Erişimi C++’ta” kuralıdır. QML görsel akıcılıkta rakipsizken; yüksek hesaplama gücü, seri port/CAN bus donanım haberleşmesi ve veritabanı erişimi C++’ın uzmanlık alanıdır. Bu iki dünyayı birbirine bağlayan köprü olan C++ ve QML entegrasyonu, projenin performansını ve kod kalitesini belirleyen en kritik […]

QML’e Giriş: Temel Ögeler, Anchor Düzeni ve Property Binding

Geleneksel C++ Qt Widgets mimarisi kurumsal masaüstü yazılımlarında mükemmel olsa da, akıllı telefonlar, dokunmatik gömülü ekranlar (IoT cihazları) ve akıcı animasyonlar söz konusu olduğunda yerini bildirimsel (declarative) Qt Quick mimarisine bırakır. JSON ve JavaScript benzeri modern sözdizimiyle QML temelleri ve property binding yapısı, arayüz tasarımını bir HTML/CSS sayfası yazar gibi zahmetsiz ve reaktif (reactive) hale […]