Keluaran rangka kerja Qt 6.6

Syarikat Qt telah menerbitkan keluaran rangka kerja Qt 6.6, di mana kerja terus menstabilkan dan meningkatkan kefungsian cawangan Qt 6. Qt 6.6 menyediakan sokongan untuk 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. Kod sumber untuk komponen Qt disediakan di bawah lesen LGPLv3 dan GPLv2.

Perubahan utama dalam Qt 6.6:

  • Modul Qt Quick menyediakan sokongan eksperimen untuk susun atur antara muka adaptif. Untuk menukar susun atur antara muka secara dinamik bergantung pada saiz tetingkap dan meletakkan elemen secara automatik dengan mengambil kira struktur susun atur semasa, kelas LayoutItemProxy dicadangkan dan modul Qt Quick Layouts menyediakan keupayaan untuk menggunakan saiz sel seragam untuk susun atur dengan elemen tersusun. dalam grid, baris dan lajur.
     Keluaran rangka kerja Qt 6.6
  • Qt Quick telah menambah sokongan untuk mod pemilihan (sifat selectionMode) dalam jenis QML TableView (contohnya, anda boleh mengawal pemilihan sel, baris, lajur dan set sel), keupayaan untuk menukar sifat rootIndex telah disediakan, dan dalam TreeView jenis QML, kawalan ke atas reka bentuk bar skrol (tatal) telah dikembangkan - nyahpecutan) dalam jenis QML Flickable, pemendekan automatik laluan fail dilaksanakan. Menyediakan akses daripada QML kepada API pengurusan kebenaran.
  • Modul Qt Graphs percubaan telah ditambah, bertujuan untuk menyediakan modul tujuan umum untuk menggambarkan koleksi besar data yang berubah dengan pantas dan menjana pelbagai jenis graf. Modul ini sedang dibangunkan sebagai pengganti universal untuk modul Qt DataVisualization lama, berdasarkan OpenGL, dan modul Qt Charts. Modul ini masih dalam pembangunan dan pada masa ini menumpukan pada menghasilkan semula kefungsian Qt DataVisualization di atas Qt Quick 3D dan menggunakan enjin pemaparan baharu (RHI, Rendering Hardware Interface) yang menyokong pelbagai API 3D (OpenGL, Vulkan, Metal dan Direct 3D) .
     Keluaran rangka kerja Qt 6.6
  • Modul Qt Multimedia telah menambah kelas QWindowCapture untuk menangkap kandungan tetingkap individu, melengkapkan kelas QScreenCapture yang diperkenalkan dalam keluaran terakhir, yang terhad kepada menangkap keseluruhan skrin. QWindowCapture menyediakan senarai tetingkap yang tersedia untuk tangkapan dan boleh digunakan dalam aplikasi untuk berkongsi tetingkap. Tangkapan tetingkap dan skrin disokong menggunakan bahagian belakang FFmpeg pada semua platform kecuali sistem yang menggunakan protokol Wayland.
  • Sifat telah ditambahkan pada kelas QMediaRecorder untuk mengawal kualiti video, resolusi dan kadar bit.
  • Modul Qt GRPC dan Qt Protobuf telah diperluas untuk membolehkan akses kepada perkhidmatan gRPC dan pensirilan kelas Qt menggunakan protokol Protocol Buffer. Pilihan QGrpcChannelOptions dan QGrpcCallOptions baharu telah ditambah pada Qt GRPC untuk memudahkan konfigurasi saluran dan panggilan, serta untuk mengehadkan masa pelaksanaan maksimum panggilan atau thread. Pilihan QGrpcMetadata telah ditambah untuk menetapkan metadata oleh klien dan membaca metadata yang dikembalikan oleh klien. pelayanQt GRPC kini mengintegrasikan sokongan jenis QML untuk menjana kelas klien QtGRPC secara automatik. Qt Protobuf kini membenarkan penyertaan beberapa jenis Qt Core dan Qt GUI dalam skema *.proto, dan menyediakan akses kepada konteks QML melalui kelas QProtobufMessage. Sokongan untuk jenis google.protobuf.Any dan oneof telah ditambah.
  • API telah ditambahkan pada modul Qt WebEngine untuk mengakses tetapan privasi dan keselamatan, yang membolehkan anda melumpuhkan ciri tertentu enjin penyemak imbas. Contohnya, menggunakan atribut QWebEngineUrlScheme::FetchApiAllowed dan QWebEngineSettings::DisableReadingFromCanvas, anda boleh melumpuhkan API Ambil dan pemaparan elemen Kanvas untuk mengurangkan risiko pengenalan pasif. Sokongan tambahan untuk URL dalaman "chrome://qt", yang apabila dibuka memaparkan halaman dengan maklumat tentang versi enjin Chromium yang digunakan.
  • Pemalam dengan sokongan untuk Mimer SQL DBMS telah ditambahkan pada modul Qt Sql dan tetapan sambungan dalam pemacu untuk MySQL dan MariaDB DBMS telah dikembangkan.
  • Modul Qt PDF menyediakan kelas untuk mengakses pautan, lakaran kecil halaman dan halaman terpilih.
  • Dalam Qt Quick, jenis Font melaksanakan API baharu untuk konfigurasi lanjutan susun atur glif (membentuk) dalam fon OpenType. Anda boleh menggunakan modul Qt Quick Shapes untuk lukisan garisan dan lengkung yang berkualiti tinggi menggunakan shader serpihan.
     Keluaran rangka kerja Qt 6.6
  • Kerja telah dilakukan untuk mendokumentasikan enjin pemaparan RHI (Rendering Hardware Interface), serta menstabilkan API peringkat rendah yang dikaitkan dengannya. Tahap keserasian ke belakang untuk RHI kini akan mengikuti API Abstraksi Platform Qt, membolehkan RHI digunakan secara langsung untuk membangunkan kod peringkat rendah merentas platform yang berfungsi dengan semua tindanan grafik dan API grafik yang popular (OpenGL, Vulkan, Metal dan Direct 3D) .
  • Sokongan untuk penciptaan tekstur dan geometri prosedur berdasarkan jaringan poligon daripada QML telah ditambahkan pada modul Qt Quick 3D.
  • Modul Qt TextToSpeech kini mempunyai keupayaan untuk menjana data PCM (Pulse-Code Modulation) untuk pemprosesan lanjut pertuturan yang disintesis (sebelum ini hanya output terus ke peranti audio yang disokong). Tetapan tambahan untuk pembahagian teks telah disediakan, API telah ditambahkan untuk mencari suara yang diperlukan, dan API telah ditambahkan untuk menentukan fungsi enjin yang tersedia.
  • Set modul Qt untuk Python, yang menyediakan alatan untuk mencipta aplikasi grafik dalam Python menggunakan Qt, telah menambah sokongan untuk operasi tak segerak menggunakan asyncio. Keserasian Qt untuk Python dengan peranti berdasarkan seni bina AArch64 telah dipastikan.
  • Tindanan Boot2Qt telah dikemas kini, yang boleh digunakan untuk mencipta sistem mudah alih boleh boot dengan persekitaran berdasarkan Qt dan QML. Persekitaran sistem dalam Boot2Qt telah dikemas kini kepada platform Yocto 4.2 (Mickledore). Kerja sedang dijalankan untuk menyediakan pemasangan Boot2Qt siap sedia untuk papan NXP dan peranti Renesas R-Car.
  • Menambah sokongan untuk platform Android 13. Sokongan yang dipertingkatkan untuk seni bina ARM pada platform Windows dan Linux. Bersama-sama dengan penyelenggara daripada projek Debian, pakej dengan Qt 6 untuk Debian 11 dan Debian 12 diletakkan dalam repositori standard pengedaran, dan pakej dengan komponen komersial Qt 6.6 untuk Debian diletakkan dalam repositori Syarikat Qt.
  • Alat pembangunan untuk platform WebAssembly telah dipertingkatkan, membolehkan anda mencipta aplikasi Qt yang dijalankan dalam pelayar web dan mudah alih antara platform perkakasan yang berbeza. Aplikasi yang dibina untuk platform WebAssembly, terima kasih kepada kompilasi JIT, dijalankan dengan prestasi yang hampir dengan kod asli dan boleh menggunakan Qt Quick, Qt Quick 3D dan alat visualisasi yang tersedia dalam Qt. Versi baharu ini memudahkan penyahpepijatan aplikasi WebAssembly dan menambah baik penyelenggaraan platform ini berkat sokongan untuk pemautan dinamik (aplikasi WebAssembly kini boleh dibekalkan dengan perpustakaan dan pemalam Qt kongsi).

    Sumber: opennet.ru

Tambah komen