Qt Company telah merilis kerangka kerja Qt 6.6, yang melanjutkan upaya untuk menstabilkan dan memperluas fungsionalitas cabang Qt 6. Qt 6.6 menyediakan dukungan untuk berbagai platform. Windows 10+, macOS 11+, Linux (Ubuntu 22.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.6/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY, dan QNX. Kode sumber untuk komponen Qt dilisensikan di bawah lisensi LGPLv3 dan GPLv2.
Perubahan besar pada Qt 6.6:
- Modul Qt Quick mengimplementasikan dukungan eksperimental untuk tata letak antarmuka adaptif. Kelas LayoutItemProxy dirancang untuk mengubah tata letak antarmuka secara dinamis berdasarkan ukuran jendela dan secara otomatis menyusun elemen berdasarkan struktur tata letak saat ini. Modul Qt Quick Layouts menyediakan kemampuan untuk menggunakan ukuran sel yang seragam untuk tata letak kisi, baris, dan kolom.

- Qt Quick menambahkan dukungan untuk mode pemilihan (properti selectionMode) dalam tipe QML TableView (misalnya, Anda dapat mengontrol pemilihan sel, baris, kolom, dan set sel), menyediakan kemampuan untuk mengubah properti rootIndex, memperluas kontrol perlambatan gulir dalam tipe QML TreeView, dan mengimplementasikan pemendekan jalur berkas otomatis dalam tipe QML Flickable. Akses ke API manajemen izin kini tersedia dari QML.
- Modul Qt Graphs eksperimental telah ditambahkan. Modul ini bertujuan untuk menyediakan modul universal untuk memvisualisasikan kumpulan besar data yang berubah dengan cepat dan membangun berbagai jenis grafik. Modul ini sedang dikembangkan sebagai pengganti universal untuk modul Qt DataVisualization lama, yang berbasis OpenGL, dan modul Qt Charts. Modul ini masih dalam tahap pengembangan dan saat ini difokuskan pada replikasi fungsionalitas Qt DataVisualization di atas Qt Quick 3D dan menggunakan mesin rendering baru (RHI, Rendering Hardware Interface) yang mendukung berbagai API 3D (OpenGL, Vulkan, Metal, dan Direct 3D).

- Modul Qt Multimedia kini menyertakan kelas QWindowCapture untuk menangkap konten setiap jendela, melengkapi kelas QScreenCapture yang diperkenalkan pada rilis sebelumnya, yang sebelumnya hanya mampu menangkap seluruh layar. QWindowCapture menyediakan daftar jendela yang tersedia untuk ditangkap dan dapat digunakan dalam aplikasi untuk berbagi jendela. Pengambilan jendela dan layar didukung saat menggunakan backend FFmpeg di semua platform, kecuali yang menggunakan protokol Wayland.
- Properti untuk mengelola kualitas video, resolusi, dan bitrate telah ditambahkan ke kelas QMediaRecorder.
- Modul Qt GRPC dan Qt Protobuf telah diperluas untuk memungkinkan akses ke layanan gRPC dan serialisasi kelas Qt menggunakan protokol Protocol Buffer. Opsi QGrpcChannelOptions dan QGrpcCallOptions baru telah ditambahkan ke Qt GRPC untuk menyederhanakan konfigurasi saluran dan panggilan, serta untuk membatasi waktu eksekusi maksimum suatu panggilan atau thread. Opsi QGrpcMetadata telah ditambahkan untuk mengatur metadata oleh klien dan membaca metadata yang dikembalikan oleh klien. serverQt GRPC kini mengintegrasikan dukungan tipe QML untuk secara otomatis menghasilkan kelas klien QtGRPC. Qt Protobuf kini memungkinkan penyertaan beberapa tipe Qt Core dan Qt GUI dalam skema *.proto, dan menyediakan akses ke konteks QML melalui kelas QProtobufMessage. Dukungan untuk tipe google.protobuf.Any dan oneof telah ditambahkan.
- Modul Qt WebEngine telah diperbarui dengan API untuk mengakses pengaturan privasi dan keamanan, yang memungkinkan Anda menonaktifkan fitur mesin peramban tertentu. Misalnya, dengan menggunakan atribut QWebEngineUrlScheme::FetchApiAllowed dan QWebEngineSettings::DisableReadingFromCanvas, Anda dapat menonaktifkan API Fetch dan rendering kanvas untuk mengurangi risiko identifikasi pasif. Dukungan telah ditambahkan untuk URL internal "chrome://qt", yang ketika dibuka, akan menampilkan halaman berisi informasi tentang versi mesin Chromium saat ini.
- Sebuah plugin dengan dukungan untuk Mimer SQL DBMS telah ditambahkan ke modul Qt Sql, dan pengaturan koneksi dalam driver untuk MySQL dan MariaDB DBMS telah diperluas.
- Modul Qt PDF menyediakan kelas untuk mengakses tautan, gambar mini halaman, dan halaman yang dipilih.
- Tipe Font Qt Quick mengimplementasikan API baru untuk kustomisasi lanjutan pembentukan glif pada font OpenType. Modul Qt Quick Shapes kini tersedia untuk rendering garis dan kurva berkualitas tinggi menggunakan shader fragmen.

- Pekerjaan telah selesai untuk mendokumentasikan mesin rendering RHI (Rendering Hardware Interface) dan menstabilkan API tingkat rendah terkait. Tingkat kompatibilitas mundur untuk RHI sekarang akan sesuai dengan Qt Platform Abstraction API, memungkinkan penggunaan langsung RHI untuk mengembangkan kode tingkat rendah lintas platform yang kompatibel dengan semua tumpukan grafis dan API populer (OpenGL, Vulkan, Metal, dan Direct 3D).
- Modul Qt Quick 3D sekarang mendukung pembuatan prosedural tekstur dan geometri berbasis mesh dari QML.
- Modul Qt TextToSpeech kini mendukung pembuatan data PCM (Pulse-Code Modulation) untuk pemrosesan lebih lanjut ucapan hasil sintesis (sebelumnya, hanya keluaran langsung ke perangkat audio yang didukung). Pengaturan segmentasi teks tambahan telah disediakan, API untuk mencari suara yang dibutuhkan, dan API untuk menentukan fungsi mesin yang tersedia telah ditambahkan.
- Rangkaian modul Qt for Python, yang menyediakan perangkat untuk membuat aplikasi grafis dalam Python menggunakan Qt, telah diperbarui untuk mendukung operasi asinkron menggunakan asyncio. Qt for Python kini kompatibel dengan perangkat berbasis arsitektur AArch64.
- Tumpukan Boot2Qt telah diperbarui, memungkinkan pembuatan sistem seluler yang dapat di-boot dengan lingkungan berbasis Qt dan QML. Lingkungan sistem di Boot2Qt telah diperbarui ke platform Yocto 4.2 (Mickledore). Pengembangan sedang dilakukan untuk menyediakan build Boot2Qt siap pakai untuk papan NXP dan perangkat Renesas R-Car.
- Menambahkan dukungan platform Android 13. Di peron Windows и Linux Dukungan yang lebih baik untuk arsitektur ARM. Bekerja sama dengan pengelola proyek. Debian Repositori standar distribusi tersebut berisi paket-paket dengan Qt 6 untuk Debian 11 dan Debian 12, dan di repositori Perusahaan Qt terdapat paket dengan komponen komersial Qt 6.6 untuk Debian.
- Peralatan pengembangan untuk platform WebAssembly telah ditingkatkan, memungkinkan pembuatan aplikasi Qt yang berjalan di peramban web dan portabel di berbagai platform perangkat keras. Aplikasi yang dibangun untuk platform WebAssembly berjalan dengan performa mendekati native berkat kompilasi JIT dan dapat memanfaatkan Qt Quick, Qt Quick 3D, dan peralatan visualisasi Qt yang tersedia. Versi baru ini menyederhanakan proses debug aplikasi WebAssembly dan meningkatkan pemeliharaan platform melalui dukungan untuk penautan dinamis (aplikasi WebAssembly kini dapat dikirimkan dengan pustaka bersama dan plugin Qt).
Sumber: opennet.ru



