Qt 6.9: Kekuatan lebih besar, grafik lebih baik, dukungan SVG, emoji, dan masih banyak lagi

Spanduk Qt 6.9

Setelah beberapa bulan pengembangan, peluncuran versi baru dari «Qt 6.9», rilis yang melanjutkan pekerjaan menstabilkan seri Qt 6 dan secara signifikan memperluas kemampuan kerangka kerja untuk mengembangkan antarmuka grafis dan aplikasi lintas-platform.

Versi baru Qt 6.9 Ini menonjol karena evolusi modul Qt Graphs, Sekarang lebih kuat untuk grafis 2D dan 3D yang dinamis, bersama dengan dengan dukungan untuk emoji asli dan animasi SVG dasar. Pembaruan ini juga meningkatkan kinerja pada CPU hybrid, menerapkan rendering multisampel dan teknik lanjutan.

Fitur baru utama Qt 6.9

Salah satu kemajuan paling menonjol dalam versi baru Qt 6.9 ini ditemukan dalam modul Grafik Qt, Dirancang untuk membuat grafik 2D dan 3D, sangat berguna dalam lingkungan yang menangani data bervolume besar yang terus berubah.

Versi 6.9 Menambahkan transparansi untuk Surface3D di QML, kelas baru QSpline3DSeries untuk menampilkan data sebagai kurva yang dihaluskan, dan peningkatan untuk menyesuaikan sumbu, label, dan bagan. Cara yang lebih sederhana untuk mengimpor pemandangan 3D dengan properti importScene juga diperkenalkan, begitu pula API yang ditingkatkan untuk memposisikan area grafik yang terlihat secara tepat.

Dukungan emoji yang ditingkatkan dan opsi antarmuka baru

Qt 6.9 membawa dukungan asli untuk emoji dalam teks, mendeteksi keberadaannya secara otomatis dan menggunakan sumber warna yang kompatibel seperti CBDT dan COLRv1. Fitur ini dapat dinonaktifkan jika penanganan teks standar lebih disukai. Untuk membantu membangun antarmuka  di mana konten mendominasi Pada elemen dekoratif, tanda Qt.ExpandedClientAreaHint telah ditambahkan, bersama dengan properti SafeArea di Qt Quick, yang memastikan bahwa header dan menu tidak mengganggu antarmuka pengguna utama.

Emoji Qt 6.9

Animasi SVG baru dan peningkatan kinerja di QT 6.9

Modul Qt SVG telah mulai mendukung animasi CSS dasar, berlaku untuk saat ini pada properti seperti warna, isi, goresan dan transformasi, selain itu Beberapa peningkatan kinerja telah diterapkan. Misalnya, pada sistem dengan CPU hibrid, Qt sekarang dapat menyarankan kepada penjadwal jenis inti mana yang akan digunakan untuk setiap utas. Dalam aplikasi yang menggunakan QQuickPaintedItem dengan OpenGL, mode FramebufferObject diaktifkan secara default, yang memanfaatkan akselerasi perangkat keras.

Selain itu, Backend RHI telah ditingkatkan dengan dukungan untuk rendering multisampel di OpenGL ES, dan utas terpisah diperkenalkan untuk mengelola sinkronisasi vertikal (vblank) di Direct3D, mengurangi latensi dalam antarmuka interaktif. Semua backend RHI kecuali OpenGL mendapatkan dukungan untuk Variable Rate Shading (VRS), yang mengoptimalkan kinerja dalam pengalaman VR yang dikembangkan dengan Quick 3D XR.

Peningkatan visual dan pengurangan beban CPU

Untuk antarmuka grafis dengan efek cahaya atau bayangan, Qt Quick memperkenalkan komponen RectangularShadow baru, yang mengurangi beban CPU dibandingkan implementasi sebelumnya. Kelas QHeaderView juga telah dioptimalkan, sekarang menggunakan lebih sedikit memori saat fitur seperti penataan ulang kolom dinonaktifkan. Di sisi lain, Quick 3D menggabungkan teknik Weighted Blended Rendering, yang memungkinkan rendering transparansi tanpa harus menyortir objek berdasarkan kedalaman, menghilangkan artefak visual umum tanpa meningkatkan beban komputasi.

Modul baru, keamanan, dan alat pengembang

Yang terakhir namun tidak kalah pentingnya, QT 6.9 memperkenalkan Modul Otorisasi Jaringan Qtn, yang memfasilitasi implementasi alur autentikasi berdasarkan OAuth1 dan OAuth2. Untuk server, modulnya Server HTTP Qt sekarang memungkinkan pembatasan jumlah permintaan masuk dan mengontrol pembuatan utas dalam koneksi HTTP/2, sehingga memperkuat kekokohannya terhadap beban tinggi.

Pengembang juga akan melihat peningkatan pada server bahasa QML, mendukung Protokol LSP, yang menyediakan tampilan hierarkis struktur kode QML dalam IDE yang kompatibel. Qt Quick menambahkan komponen ContextMenu baru, yang memungkinkan Anda menentukan menu konteks spesifik untuk elemen seperti TextField dan TextArea, yang secara asli mengintegrasikan interaksi bergantung platform seperti klik kanan.

Terakhir, perlu disebutkan bahwa versi sementara ini akan memiliki dukungan publik selama enam bulan, ditambah enam bulan lagi untuk pelanggan komersial. Jika Anda tertarik untuk mempelajarinya lebih lanjut, Anda dapat memeriksa detailnya Di tautan berikut.