Kabar tentang rilis baru Qt 6.10 baru-baru ini diumumkan melalui sebuah postingan blog , sebuah pembaruan yang melanjutkan proses pematangan dan perluasan cabang Qt 6, dengan fokus pada stabilitas, kinerja, dan modernisasi alat-alatnya untuk pengembangan aplikasi lintas platform.
Salah satu inovasi paling penting dalam Qt 6.10 adalah pengenalan tipe QML FlexboxLayout , sebuah alat yang terinspirasi oleh model CSS Flexbox yang terkenal, yang menyederhanakan penataan dan adaptasi dinamis elemen antarmuka . Integrasi ini memungkinkan desain yang fleksibel dan modern, menggabungkan fleksibilitas visual dengan kekuatan tradisional Qt Quick.
Modul Qt Quick Scene Graph dan Qt Quick Shapes juga menerima peningkatan signifikan , termasuk dukungan untuk grafik vektor animasi yang dihasilkan dari gambar SVG dan file Lottie. Tipe VectorImage sekarang menawarkan penskalaan dan akselerasi perangkat keras, memperkuat posisi Qt sebagai salah satu kerangka kerja paling ampuh untuk mengembangkan antarmuka visual yang lancar dan berkualitas tinggi.
Kontrol, model, dan kemampuan baru untuk pengembang QML
Rangkaian Qt Quick Controls telah ditingkatkan dengan penambahan elemen SearchField baru , yaitu kolom pencarian khusus yang menampilkan hasil yang difilter secara real-time melalui jendela pop-up. Kontrol ini mempertahankan konsistensi dengan gaya asli setiap sistem operasi, memastikan pengalaman yang seragam di semua platform.
Qt 6.10 juga memperkenalkan kelas-kelas baru yang menyederhanakan integrasi model data C++ dengan QML dan Qt Quick. Di antara kelas-kelas tersebut , QRangeModel menonjol, bertindak sebagai wadah untuk model yang berbasis pada struktur standar seperti std::vector, std::tuple, atau std::array, memungkinkan pembuatan tampilan interaktif secara langsung. Tipe TreeModel juga disertakan , memungkinkan manipulasi asli struktur hierarkis C++ dalam dokumen QML, dengan sintaks yang mirip dengan JSON.
Untuk meningkatkan manajemen data, Qt memperkenalkan tipe SortFilterProxyModel, yang memungkinkan Anda untuk mengurutkan dan memfilter informasi langsung dari QML tanpa perlu menggunakan kode C++. Selain itu, tipe Synchronizer yang baru memastikan konsistensi di berbagai properti, menjamin bahwa semuanya tetap sinkron ketika nilai apa pun dimodifikasi.
Peningkatan pada 3D, aksesibilitas, dan pengalaman seluler
Dari segi grafis, Qt Quick 3D menggabungkan peta cahaya berkualitas tinggi dan efek partikel yang dapat dibalik, berguna untuk merepresentasikan fenomena alam seperti hujan atau salju. Sementara itu, Qt Graphs memperkenalkan permukaan yang terisi dan opsi untuk mengubah bagian dari grafik 3D menjadi gambar 2D untuk dicetak atau diekspor.
Qt 6.10 juga memperkuat komitmennya terhadap aksesibilitas , dengan mengadaptasi gaya kontras tinggi ke sistem operasi dan meningkatkan kompatibilitas dengan pembaca layar. Widget dan kontrol telah dioptimalkan untuk memberikan pengalaman yang konsisten dan mudah diakses.
Terkait dukungan seluler, Qt 6.10 menyertakan kompatibilitas dengan Android 15 dan 16, mengoptimalkan kinerjanya pada perangkat dengan halaman memori 16 KB. Selain itu, Qt Jenny 1.0 memulai debutnya, sebuah alat yang menyederhanakan integrasi antara aplikasi Qt dan API Java Android , secara otomatis menghasilkan API C++ dari kelas Java yang diberi anotasi dan memungkinkan akses ke layanan asli seperti BatteryManager dan AudioManager.
Qt 6.10 juga memperluas dukungannya ke macOS 26 dan iOS 26 , mengintegrasikan bahasa visual Liquid Glass dan arsitektur rendering yang diperbarui. Di Windows, modul Qt WebView mengadopsi mesin WebView2 berbasis Microsoft Edge, menggantikan ketergantungannya pada Chromium untuk menawarkan kompatibilitas dan kinerja yang lebih baik.
Terakhir, stack Boot2Qt telah diperbarui ke platform Yocto 5.2 , menawarkan lingkungan yang diperbarui untuk mengembangkan sistem tertanam dan mobile berbasis Qt dan QML, dengan dukungan untuk board baru seperti Ezurio Nitrogen.
Perubahan penting lainnya meliputi:
- Menambahkan aturan kustomisasi titik koma ke qmlformat. Anda sekarang dapat mengontrol apakah titik koma ditambahkan di akhir pernyataan JS.
- Menambahkan peringatan qmllint baru yang difokuskan pada peningkatan kompatibilitas dengan Qt Creator, termasuk pemeriksaan batasan khusus Qt Design Studio, peringatan tambahan terkait JavaScript, dan beberapa peringatan baru terkait enum dan impor QML.
- Jendela pemanggangan peta cahaya telah ditingkatkan untuk menampilkan bilah kemajuan dan perkiraan waktu yang tersisa.
- Penggunaan RAM dan VRAM telah dikurangi dalam adegan tertentu.
Terakhir, jika Anda tertarik untuk mempelajari lebih lanjut, Anda dapat menemukan detailnya di tautan berikut.